Beispiel #1
0
 internal void OnClear()
 {
     intervalInMS       = 0;;
     totalInMS          = 0;
     remainingWheelInMS = 0;
     leftInMS           = 0;
     onStartEvent       = null;
     onIntervalEvent    = null;
     onEndEvent         = null;
     userData           = null;
 }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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;
        }