Пример #1
0
        /// <summary>
        /// 延迟指定帧数后调用
        /// </summary>
        /// <param name="a">回调</param>
        /// <param name="delayFrame">延迟帧数</param>
        public static FrameCall DelayFrame(Action a, int delayFrame)
        {
            int       currFrame    = 0;
            FrameCall addComponent = ParasiticComponent.parasiteHost.AddComponent <FrameCall>();

            addComponent.CallAction(() =>
            {
                bool b = ++currFrame < delayFrame;
                if (!b)
                {
                    a();
                }
                return(b);
            });
            return(addComponent);
        }
Пример #2
0
        /// <summary>
        /// 下一帧调用
        /// </summary>
        /// <param name="a">回调</param>
        public static FrameCall DelayFrame(Action a)
        {
            FrameCall addComponent = ParasiticComponent.parasiteHost.AddComponent <FrameCall>();

            addComponent.CallAction(() =>
            {
                try
                {
                    a();
                }
                catch (Exception e)
                {
                    DebugConsole.Log(e);
                }
                return(false);
            });
            return(addComponent);
        }