コード例 #1
0
ファイル: TimerFrame.cs プロジェクト: Hufixily/UIStateRoot
        public Frame AddFrame(TimerFrameUpdate callback, System.Object callbackData)
        {
            Frame frame = DefaultFrame(callback, callbackData);

            mCachedFrameList.Add(frame);
            return(frame);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: TimerFrame.cs プロジェクト: Hufixily/UIStateRoot
        static Frame DefaultFrame(TimerFrameUpdate callback, System.Object callbackData)
        {
            Frame frame = BufferPool <Frame> .Instance.Allocate();

            frame.Set(callback, callbackData);
            return(frame);
        }
コード例 #4
0
ファイル: TimerFrame.cs プロジェクト: Hufixily/UIStateRoot
        public void AddFrameCallback(TimerFrameUpdate callback, System.Object callbackData)
        {
            Frame frame = DefaultFrame(callback, callbackData);

            mCachedFrameList.Add(frame);
        }
コード例 #5
0
ファイル: TimerFrame.cs プロジェクト: Hufixily/UIStateRoot
 public void Release()
 {
     callback     = null;
     callbackData = null;
     cancel       = false;
 }
コード例 #6
0
ファイル: TimerFrame.cs プロジェクト: Hufixily/UIStateRoot
 public void Set(TimerFrameUpdate callback, System.Object callbackData)
 {
     this.callback     = callback;
     this.callbackData = callbackData;
     cancel            = false;
 }
コード例 #7
0
 public TimerFrame.Frame AddLateUpdateTimerFrame(TimerFrameUpdate callback, System.Object callbackData)
 {
     return(mLateUpdateTimerFrame.AddFrame(callback, callbackData));
 }