Files
plugin-library/Assets/00.StaryEvoTools/Runtime/PanelTools/ProgressBarPanel.cs
2025-09-30 16:10:13 +08:00

35 lines
952 B
C#

using UnityEngine;
using UnityEngine.UI;
namespace Main
{
public class ProgressBarPanel : MonoBehaviour
{
private Image _fill;
private Text _fillText;
private Text _fillMessage;
private void Awake()
{
_fill = this.transform.Find("Fill").GetComponent<Image>();
_fillText = _fill.transform.Find("FillText").GetComponent<Text>();
_fillMessage = _fill.transform.Find("FillMessage").GetComponent<Text>();
_fill.fillAmount = 0;
_fillText.text = "0%";
}
public async void SetProgressBarValue(string message, float value)
{
this.gameObject.SetActive(true);
_fill.fillAmount = value;
_fillMessage.text = message;
_fillText.text = $"{value:P0}";
if (value >= 1)
{
this.gameObject.SetActive(false);
}
}
}
}