public Frame AddFrame(TimerFrameUpdate callback, System.Object callbackData) { Frame frame = DefaultFrame(callback, callbackData); mCachedFrameList.Add(frame); return(frame); }
public void AddFrameUpdate(TimerFrameUpdate fun, object p) { if (frameupdate != null) { frameupdate.cancel = true; } #if UNITY_EDITOR TimerMarshal.CreateInstance(); #endif frameupdate = TimerMarshal.Instance.AddUpateTimerFrame( (object pf) => { if (fun == null) { frameupdate = null; return(false); } bool v = fun(pf); if (v == false) { frameupdate = null; } return(v); }, p); }
static Frame DefaultFrame(TimerFrameUpdate callback, System.Object callbackData) { Frame frame = BufferPool <Frame> .Instance.Allocate(); frame.Set(callback, callbackData); return(frame); }
public void AddFrameCallback(TimerFrameUpdate callback, System.Object callbackData) { Frame frame = DefaultFrame(callback, callbackData); mCachedFrameList.Add(frame); }
public void Release() { callback = null; callbackData = null; cancel = false; }
public void Set(TimerFrameUpdate callback, System.Object callbackData) { this.callback = callback; this.callbackData = callbackData; cancel = false; }
public TimerFrame.Frame AddLateUpdateTimerFrame(TimerFrameUpdate callback, System.Object callbackData) { return(mLateUpdateTimerFrame.AddFrame(callback, callbackData)); }