private void SwitchToNewState(Type nextState)
 {
     currState.Exit();
     currState = availableStates[nextState];
     currState.Enter();
     OnStateChanged?.Invoke(currState); //??
 }
Exemplo n.º 2
0
 public void ChangeState(PlayerBaseState newState)
 {
     if (currentState != null)
     {
         currentState.Exit();
     }
     newState.Enter();
     currentState = newState;
 }
Exemplo n.º 3
0
    public void TransitionToState(PlayerBaseState state)
    {
        if (currentState != null)
        {
            currentState.Exit(this);
        }

        currentState = state;

        currentState.Enter(this);
    }
Exemplo n.º 4
0
 public void ChangeState(PlayerBaseState newState)
 {
     currentState.Exit();
     currentState = newState;
     newState.Enter();
 }