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(); _StyleManager.SetValue(0f); _HoldAction = GetComponent(); _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(); } } }