Example #1
0
        public T RegTimer <T>(T timer) where T : TimerEvent
        {
            var logic = TimerController.SetTimer(timer);

            mTimerEvent[logic.handle] = logic;
            return(logic);
        }
Example #2
0
        private static FTweenTool CreateFTween(FTweenEvent data, Component mo)
        {
            var d = TimerController.SetTimer(data);

            d.SetBody(mo);
            return(d.mControl);
        }
Example #3
0
        public void Clear()
        {
            foreach (var k in mTimerEvent)
            {
                TimerController.StopTimer(k.Value);
            }
            mTimerEvent.Clear();

            foreach (var k in mYieldEvent)
            {
                k.Value.StopTimer();
            }

            mYieldEvent.Clear();
        }
Example #4
0
 private float PlayFun(Timer_Logic logic)
 {
     if (mProgressTimers.Count < mMaxUse)
     {
         if (mTimers.Count > 0)
         {
             var timer = mTimers[0];
             mTimers.Remove(timer);
             mProgressTimers.Add(timer);
             timer._SetEndCallBack(FinishEvent);
             TimerController.SetYieldTimer(timer);
         }
         else if (mProgressTimers.Count == 0)
         {
             IsOver = true;
             return(-1);
         }
     }
     return(0);
 }
Example #5
0
 private void ThreadRec(object time)
 {
     while (IsValid())
     {
         float nextTime = mThreadCallBack(this, mResult);
         if (mResult.callBack != null)
         {
             var call  = mResult.callBack;
             var value = mResult.value;
             if (call != null)
             {
                 TimerController.SetTimer <Timer_Frequency>(new Timer_Frequency((f) =>
                 {
                     call(this, value);
                 }, 0, stBody, "Thread"));
             }
         }
         mResult.Reset();
         if (nextTime < 0)
         {
             StopTimer();
         }
     }
 }
Example #6
0
 public static Timer_Frequency SetTimerEx(TimerFun fun, int fre, Component mo = null)
 {
     return(TimerController.SetTimer(new Timer_Frequency(fre, fun, mo)));
 }
Example #7
0
 public static Timer_Logic SetTimer(TimerCall fun, float waitTime, Component mo)
 {
     return(TimerController.SetTimer(new Timer_Logic(fun, waitTime, mo)));
 }
Example #8
0
 public static Timer_Coroutine SetTimer(IEnumerator tor, TimerCall FinishedEvent = null, Component mo = null)
 {
     return(TimerController.SetYieldTimer(new Timer_Coroutine(tor, FinishedEvent, mo)));
 }
Example #9
0
 public Timer_Coroutine RegYield(Timer_Coroutine timer)
 {
     TimerController.SetYieldTimer(timer);
     mYieldEvent[timer.handle] = timer;
     return(timer);
 }