public void Clear() { _interval = 0; _count = 0; _delay = 0; _tick = null; _callback = null; _lastInvokeTime = 0; _isDelayed = false; }
public void Init(int delay, int count, int interval, ITimerObject tick, TimerCallback timerCallback = null) { _delay = delay; _count = count; _interval = interval; _tick = tick; _callback = timerCallback; var gameSystemData = WorldManager.Instance.GameCore.GetData <Data.GameSystemData>(); _lastInvokeTime = gameSystemData.unscaleTime; _isDelayed = false; }
TimerEvent Add(int delay, int count, int interval, ITimerObject timer, TimerCallback timerCallback = null) { if (timer == null && timerCallback == null) { LogUtil.E("Timer and timerCallback are null!"); return(null); } var timerEvent = WorldManager.Instance.PoolMgr.Get <TimerEvent>(); timerEvent.Init(delay, count, interval, timer, timerCallback); _tmpTimerEventList.Add(timerEvent); return(timerEvent); }
public TimerEvent AddEndLess(int delay, int interval, ITimerObject timer) { return(Add(delay, -1, interval, timer)); }