47 lines
1.3 KiB
C#
47 lines
1.3 KiB
C#
// Copyright (C) 2015-2021 gamevanilla - All rights reserved.
|
|
// This code can only be used under the standard Unity Asset Store End User License Agreement.
|
|
// A Copy of the Asset Store EULA is available at http://unity3d.com/company/legal/as_terms.
|
|
|
|
using TMPro;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
namespace UltimateClean
|
|
{
|
|
/// <summary>
|
|
/// This component is associated to a progress bar's amount text and is in charge
|
|
/// of keeping it updated with regards to the progress bar's current value.
|
|
/// </summary>
|
|
[RequireComponent(typeof(TextMeshProUGUI))]
|
|
public class ProgressBarAmountText : MonoBehaviour
|
|
{
|
|
#pragma warning disable 649
|
|
[SerializeField]
|
|
private Image progressBar;
|
|
#pragma warning restore 649
|
|
|
|
public string Suffix;
|
|
|
|
private TextMeshProUGUI text;
|
|
|
|
private void Awake()
|
|
{
|
|
text = GetComponent<TextMeshProUGUI>();
|
|
}
|
|
|
|
private void Start()
|
|
{
|
|
SetAmountText(progressBar.fillAmount);
|
|
}
|
|
|
|
private void Update()
|
|
{
|
|
SetAmountText(progressBar.fillAmount);
|
|
}
|
|
|
|
private void SetAmountText(float value)
|
|
{
|
|
text.text = $"{(int)(value*100.0f)}{Suffix}";
|
|
}
|
|
}
|
|
} |