public static TimeItem Allocate(QVoidDelegate.WithGeneric <int> callback, float delayTime, int repeatCount = 1) { TimeItem item = ObjectPool <TimeItem> .Instance.Allocate(); item.Set(callback, delayTime, repeatCount); return(item); }
public void Set(QVoidDelegate.WithGeneric <int> callback, float delayTime, int repeatCount) { mCallbackTick = 0; mCallback = callback; mDelayTime = delayTime; mRepeatCount = repeatCount; }
public void OnCacheReset() { mCallbackTick = 0; mCallback = null; mIsEnable = true; mHeapIndex = 0; }
public TimeItem Post2Scale(QVoidDelegate.WithGeneric <int> callback, float delay) { TimeItem item = TimeItem.Allocate(callback, delay); Post2Scale(item); return(item); }
public TimeItem Post2Really(QVoidDelegate.WithGeneric <int> callback, float delay, int repeat) { TimeItem item = TimeItem.Allocate(callback, delay, repeat); Post2Really(item); return(item); }
public void Cancel() { if (mIsEnable) { mIsEnable = false; mCallback = null; } }
//投递指定时间计时器:只支持标准时间 public TimeItem Post2Really(QVoidDelegate.WithGeneric <int> callback, DateTime toTime) { float passTick = (toTime.Ticks - DateTime.Now.Ticks) / 10000000; if (passTick < 0) { Log.w("Timer Set Pass Time..."); passTick = 0; } return(Post2Really(callback, passTick)); }