public T RegTimer <T>(T timer) where T : TimerEvent { var logic = TimerController.SetTimer(timer); mTimerEvent[logic.handle] = logic; return(logic); }
private static FTweenTool CreateFTween(FTweenEvent data, Component mo) { var d = TimerController.SetTimer(data); d.SetBody(mo); return(d.mControl); }
public void Clear() { foreach (var k in mTimerEvent) { TimerController.StopTimer(k.Value); } mTimerEvent.Clear(); foreach (var k in mYieldEvent) { k.Value.StopTimer(); } mYieldEvent.Clear(); }
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); }
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(); } } }
public static Timer_Frequency SetTimerEx(TimerFun fun, int fre, Component mo = null) { return(TimerController.SetTimer(new Timer_Frequency(fre, fun, mo))); }
public static Timer_Logic SetTimer(TimerCall fun, float waitTime, Component mo) { return(TimerController.SetTimer(new Timer_Logic(fun, waitTime, mo))); }
public static Timer_Coroutine SetTimer(IEnumerator tor, TimerCall FinishedEvent = null, Component mo = null) { return(TimerController.SetYieldTimer(new Timer_Coroutine(tor, FinishedEvent, mo))); }
public Timer_Coroutine RegYield(Timer_Coroutine timer) { TimerController.SetYieldTimer(timer); mYieldEvent[timer.handle] = timer; return(timer); }