Files
UnityPackages/Assets/Common/Timer/Runtime/ScriptableObjects/TimerSO.cs
2025-12-01 12:36:01 +08:00

25 lines
697 B
C#

using TriInspector;
using UnityEngine;
namespace Common.Timer.Runtime.ScriptableObjects
{
[CreateAssetMenu(fileName = "Timer", menuName = "JoeSiu/Common/Timer")]
public class TimerSO : TimerBaseSO
{
protected override ITimer Timer => _timer;
[SerializeField, InlineProperty, HideLabel]
[InfoBox("The timer in ScriptableObject will be deactivated by default")]
private Timer _timer = new(false);
protected override void Activate_Internal(bool resetTime = false)
{
_timer.Activate(resetTime);
}
public override void Reinitialize()
{
_timer = new(false);
}
}
}