Example #1
0
 public NvpStateMachine_Builder AddGameState(NvpGameStatesEnum stateEnumName, INvpGameState stateClass)
 {
     _nvpStateMachine.gameStates.Add(stateEnumName, stateClass);
     return(this);
 }
Example #2
0
 public NvpStateMachine_Builder SetStartState(NvpGameStatesEnum stateEnumName)
 {
     _nvpStateMachine.currentStateEnum = stateEnumName;
     return(this);
 }
 // +++ private class methods ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 public void DoStateTransition(NvpGameStatesEnum to)
 {
     gameStates[currentStateEnum].Exit();
     currentStateEnum = to;
     gameStates[to].Enter();
 }