public NvpStateMachine_Builder AddGameState(NvpGameStatesEnum stateEnumName, INvpGameState stateClass) { _nvpStateMachine.gameStates.Add(stateEnumName, stateClass); return(this); }
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(); }