public void ChangeGameState(string name) { fsm.State.Deactivate(); fsm.ChangeState(name); Inject(fsm.State.Systems); fsm.State.Activate(); }
void ChangeGameState(EGamestate type) { fsm.State.Deactivate(); fsm.ChangeState(type); fsm.State.Activate(); Bootstrap.currentState = fsm.State; }
public void ChangeGameState(GameStateID id) { if (currentState != null) { StateExitEvent?.Invoke(currentState.ID); lastState = currentState; } fsm.ChangeState(id); StateEnterEvent?.Invoke(id); currentState = fsm.CurrentState; }