Пример #1
0
        public TimeItem Post2Scale(PTVoidDelegate.WithGeneric <int> callback, float delay)
        {
            TimeItem item = TimeItem.Allocate(callback, delay);

            Post2Scale(item);
            return(item);
        }
Пример #2
0
        public TimeItem Post2Really(PTVoidDelegate.WithGeneric <int> callback, float delay, int repeat)
        {
            TimeItem item = TimeItem.Allocate(callback, delay, repeat);

            Post2Really(item);
            return(item);
        }
Пример #3
0
 public void Set(PTVoidDelegate.WithGeneric <int> callback, float delayTime, int repeatCount)
 {
     mCallbackTick = 0;
     mCallback     = callback;
     mDelayTime    = delayTime;
     mRepeatCount  = repeatCount;
 }
Пример #4
0
        public static TimeItem Allocate(PTVoidDelegate.WithGeneric <int> callback, float delayTime, int repeatCount = 1)
        {
            TimeItem item = SafeObjectPool <TimeItem> .Instance.Allocate();

            item.Set(callback, delayTime, repeatCount);
            return(item);
        }
Пример #5
0
 public void OnRecycled()
 {
     mCallbackTick = 0;
     mCallback     = null;
     mIsEnable     = true;
     mHeapIndex    = 0;
 }
Пример #6
0
 public void Cancel()
 {
     if (mIsEnable)
     {
         mIsEnable = false;
         mCallback = null;
     }
 }
Пример #7
0
        //投递指定时间计时器:只支持标准时间
        public TimeItem Post2Really(PTVoidDelegate.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));
        }