private IEnumerator TimerRunning(int timerId, float wait, OnTimerTimeout onTimerDone) { yield return(new WaitForSeconds(wait)); if (onTimerDone != null) { onTimerDone(timerId); } }
public void StartTimer(int timerId, float wait, OnTimerTimeout onTimerTimeout) { if (wait < 0) { if (onTimerTimeout != null) { onTimerTimeout(timerId); } return; } StartCoroutine(TimerRunning(timerId, wait, onTimerTimeout)); }
public ITimer AddTimer(uint afterTick, OnTimerTimeout callback, params object[] userData) { var expireTick = afterTick + index; var node = new TimerNode() { ExpireTick = expireTick, Callback = callback, UserData = userData, }; timerNodesSet.Push(node); return(node); }
public ITimer AddTimer(uint afterTick, OnTimerTimeout callback, params object[] userData) { var expireTick = afterTick + index; var node = new TimerNode() { ExpireTick = expireTick, Callback = callback, UserData = userData, }; AddTimerNode(node); return node; }
public ITimer AddTimer(float time, OnTimerTimeout callback, params object[] userData) { var tick = (uint)(time*100); return AddTimer(tick, callback, userData); }
public ITimer AddTimer(float time, OnTimerTimeout callback, params object[] userData) { var tick = (uint)(time * 100); return(AddTimer(tick, callback, userData)); }