private void SwitchState(StateTransformer.GameStateType stateType) { switch (stateType) { case StateTransformer.GameStateType.MainMenu: ActiveState = MainMenu.GetInstance(); break; case StateTransformer.GameStateType.GameRunning: ActiveState = GameRunning.GetInstance(game, ChoseLevel.GetInstance().Customer); break; case StateTransformer.GameStateType.GamePaused: ActiveState = GamePaused.GetInstance(); break; case StateTransformer.GameStateType.ChoseLevel: ActiveState = ChoseLevel.GetInstance(); break; case StateTransformer.GameStateType.GameOver: ActiveState = GameOver.GetInstance(); break; case StateTransformer.GameStateType.GameWon: ActiveState = GameWon.GetInstance(); break; } }
private void SwitchState(StateTransformer.GameStateType stateType) { switch (stateType) { case StateTransformer.GameStateType.MainMenu: ActiveState = MainMenu.GetInstance(); break; case StateTransformer.GameStateType.GameRunning: ActiveState = GameRunning.GetInstance(game); break; case StateTransformer.GameStateType.GamePaused: ActiveState = GamePaused.GetInstance(); break; } }
/// <summary> /// Switches between the states /// </summary> /// <param name="stateType"> /// Takes a gamestate as a argument and switches the activestate /// </param> /// <exception cref="ArgumentOutOfRangeException"></exception> public void SwitchState(StateTransformer.GameStateType stateType) { switch (stateType) { case StateTransformer.GameStateType.GameRunning: ActiveState = GameRunning.GetInstance(); break; case StateTransformer.GameStateType.GamePaused: ActiveState = GamePaused.GetInstance(); break; case StateTransformer.GameStateType.MainMenu: ActiveState = MainMenu.GetInstance(); break; default: throw new ArgumentOutOfRangeException(nameof(stateType), stateType, null); } }
public void TestStateToString(string str, StateTransformer.GameStateType type) { Assert.AreEqual(str, StateTransformer.TransformStateToString(type)); }
public void TestStringToState(StateTransformer.GameStateType type, string input) { Assert.AreEqual(type, StateTransformer.TransformStringToState(input)); }