Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
        /// <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);
            }
        }
Ejemplo n.º 4
0
 public void TestStateToString(string str, StateTransformer.GameStateType type)
 {
     Assert.AreEqual(str, StateTransformer.TransformStateToString(type));
 }
Ejemplo n.º 5
0
 public void TestStringToState(StateTransformer.GameStateType type, string input)
 {
     Assert.AreEqual(type, StateTransformer.TransformStringToState(input));
 }