Files
UltimateFishing/Assets/Scripts/Assembly-CSharp/BitStrap/Examples/TimerExample.cs
2026-02-21 16:45:37 +08:00

62 lines
1.0 KiB
C#

using UnityEngine;
namespace BitStrap.Examples
{
public class TimerExample : MonoBehaviour
{
[Header("Edit the fields and click the buttons to test them!")]
public Timer timer = new Timer(4f);
[ReadOnly]
public float remainingTime;
[ReadOnly]
public bool isRunning;
[Button]
public void StartTimer()
{
if (Application.isPlaying)
{
timer.Start();
Debug.Log("Timer was started!");
}
else
{
Debug.LogWarning("In order to see Timer working, please enter Play mode.");
}
}
[Button]
public void StopTimer()
{
if (Application.isPlaying)
{
timer.Stop();
Debug.Log("Timer was stopped!");
}
else
{
Debug.LogWarning("In order to see Timer working, please enter Play mode.");
}
}
private void OnTimer()
{
Debug.Log("Timer has finished!");
}
private void Awake()
{
timer.OnTimer.Register(OnTimer);
}
private void Update()
{
timer.OnUpdate();
remainingTime = timer.RemainingTime;
isRunning = timer.IsRunning;
}
}
}