45 lines
778 B
C#
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();
|
|
}
|
|
}
|
|
}
|