Files
UltimateFishing2020/Assets/Scripts/Assembly-CSharp/UI_GetFishCounter.cs
2026-03-04 10:03:45 +08:00

45 lines
746 B
C#

using UnityEngine;
using UnityEngine.UI;
public class UI_GetFishCounter : MonoBehaviour
{
[SerializeField]
private Image fillCounter;
private CanvasGroup canvasGroup;
private void OnEnable()
{
canvasGroup = GetComponent<CanvasGroup>();
UpdateCounter(0f);
FPlayer.OnFishPicking += UpdateCounter;
FPlayer.OnFishPicked += Hide;
FishFightState.OnExit += Hide;
}
private void OnDisable()
{
FPlayer.OnFishPicking -= UpdateCounter;
FPlayer.OnFishPicked -= Hide;
FishFightState.OnExit -= Hide;
}
private void Hide()
{
UpdateCounter(0f);
}
private void UpdateCounter(float value)
{
if (value == 0f)
{
canvasGroup.alpha = 0f;
}
else
{
canvasGroup.alpha = 1f;
}
fillCounter.fillAmount = value;
}
}