Files
Ultimate-Fishing-Simulator-…/Assets/Scripts/Assembly-CSharp/UI_FishCollectBar.cs
2026-03-04 09:37:33 +08:00

45 lines
778 B
C#

using Michsky.UI.Heat;
using Obvious.Soap;
using UnityEngine;
public class UI_FishCollectBar : MonoBehaviour
{
public BoolVariable HoldButton;
public ScriptableEventNoParam OnComplete;
public float HoldDuration = 2f;
private ProgressBar _StyleManager;
private HoldAction _HoldAction;
private void Awake()
{
_StyleManager = GetComponent<ProgressBar>();
_StyleManager.SetValue(0f);
_HoldAction = GetComponent<HoldAction>();
_HoldAction.OnComplete += delegate
{
_HoldAction.ResetHold();
_HoldAction.enabled = false;
HoldButton.Value = false;
OnComplete.Raise();
};
}
private void OnEnable()
{
_HoldAction.enabled = true;
_HoldAction.ResetHold();
}
private void Update()
{
if (HoldButton.Value)
{
_HoldAction.Hold();
}
}
}