Beispiel #1
0
        public void ChangeGameState(string name)
        {
            fsm.State.Deactivate();
            fsm.ChangeState(name);

            Inject(fsm.State.Systems);
            fsm.State.Activate();
        }
Beispiel #2
0
        void ChangeGameState(EGamestate type)
        {
            fsm.State.Deactivate();
            fsm.ChangeState(type);
            fsm.State.Activate();

            Bootstrap.currentState = fsm.State;
        }
Beispiel #3
0
        public void ChangeGameState(GameStateID id)
        {
            if (currentState != null)
            {
                StateExitEvent?.Invoke(currentState.ID);
                lastState = currentState;
            }

            fsm.ChangeState(id);
            StateEnterEvent?.Invoke(id);
            currentState = fsm.CurrentState;
        }