internal void OnClear() { intervalInMS = 0;; totalInMS = 0; remainingWheelInMS = 0; leftInMS = 0; onStartEvent = null; onIntervalEvent = null; onEndEvent = null; userData = null; }
public TimerTaskInfo AddTimerTask(float intervalInSec, float totalInSec, VoidDelegateWithObj startCallback, VoidDelegateWithObj intervalCallback, VoidDelegateWithObj endCallback, object callbackData) { TimerTask task = hTimerWheel.GetIdleTimerTask(); task.OnReused(intervalInSec, totalInSec, startCallback, intervalCallback, endCallback, callbackData); return(hTimerWheel.AddTimerTask(task)); }
internal void OnReused(float intervalInSec, float totalInSec, VoidDelegateWithObj startCallback, VoidDelegateWithObj intervalCallback, VoidDelegateWithObj endCallback, object callbackData) { this.intervalInMS = UnityEngine.Mathf.CeilToInt(intervalInSec * 1000); if (totalInSec <= 0) { totalInMS = 0; } else { this.totalInMS = UnityEngine.Mathf.CeilToInt(totalInSec * 1000); } onStartEvent = startCallback; onIntervalEvent = intervalCallback; onEndEvent = endCallback; userData = callbackData; remainingWheelInMS = intervalInMS; leftInMS = totalInMS; }