示例#1
0
        protected override void OnValidAwake()
        {
            _instance = this;

            _updateHook      = this.gameObject.AddComponent <UpdateEventHooks>();
            _tardyUpdateHook = this.gameObject.AddComponent <TardyExecutionUpdateEventHooks>();

            _updateHook.UpdateHook      += _updateHook_Update;
            _tardyUpdateHook.UpdateHook += _tardyUpdateHook_Update;

            _updateHook.FixedUpdateHook      += _updateHook_FixedUpdate;
            _tardyUpdateHook.FixedUpdateHook += _tardyUpdateHook_FixedUpdate;

            _updateHook.LateUpdateHook      += _updateHook_LateUpdate;
            _tardyUpdateHook.LateUpdateHook += _tardyUpdateHook_LateUpdate;

            _earlyUpdatePump      = new UpdatePump();
            _earlyFixedUpdatePump = new UpdatePump();
            _updatePump           = new UpdatePump();
            _fixedUpdatePump      = new UpdatePump();
            _lateUpdatePump       = new UpdatePump();
            _tardyUpdatePump      = new UpdatePump();
            _tardyFixedUpdatePump = new UpdatePump();

            _updateInvokeHandle      = new com.spacepuppy.Async.InvokePump();
            _fixedUpdateInvokeHandle = new com.spacepuppy.Async.InvokePump();
        }