Exemple #1
0
        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);
        }
Exemple #2
0
 public void Set(QVoidDelegate.WithGeneric <int> callback, float delayTime, int repeatCount)
 {
     mCallbackTick = 0;
     mCallback     = callback;
     mDelayTime    = delayTime;
     mRepeatCount  = repeatCount;
 }
Exemple #3
0
 public void OnCacheReset()
 {
     mCallbackTick = 0;
     mCallback     = null;
     mIsEnable     = true;
     mHeapIndex    = 0;
 }
Exemple #4
0
        public TimeItem Post2Scale(QVoidDelegate.WithGeneric <int> callback, float delay)
        {
            TimeItem item = TimeItem.Allocate(callback, delay);

            Post2Scale(item);
            return(item);
        }
Exemple #5
0
        public TimeItem Post2Really(QVoidDelegate.WithGeneric <int> callback, float delay, int repeat)
        {
            TimeItem item = TimeItem.Allocate(callback, delay, repeat);

            Post2Really(item);
            return(item);
        }
Exemple #6
0
 public void Cancel()
 {
     if (mIsEnable)
     {
         mIsEnable = false;
         mCallback = null;
     }
 }
Exemple #7
0
        //投递指定时间计时器:只支持标准时间
        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));
        }