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); } } }