25 lines
697 B
C#
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);
|
|
}
|
|
}
|
|
} |