예제 #1
0
        public override void Update(GameTime gameTime, StateManager screen, GamePadState gamePadState, MouseState mouseState, KeyboardState keyState, InputHandler input)
        {
            if (input.KeyboardState.WasKeyPressed(Keys.Escape) || input.WasPressed(0, InputHandler.ButtonType.B, Keys.B))
            {
                StateManager.game.Exit();
            }

            if (input.KeyboardState.WasKeyPressed(Keys.P) || input.WasPressed(0, InputHandler.ButtonType.A, Keys.A))
            {
                PlayScreen play = new PlayScreen();
                screen.Push(play);
            }

            if (input.KeyboardState.WasKeyPressed(Keys.C) || input.WasPressed(0, InputHandler.ButtonType.X, Keys.X))
            {
                CreditsScreen credits = new CreditsScreen();
                screen.Push(credits);
            }
        }
예제 #2
0
        public override void Update(GameTime gameTime, StateManager screen, GamePadState gamePadState, MouseState mouseState, KeyboardState keyboardState, InputHandler input)
        {
            if (input.WasPressed(0, InputHandler.ButtonType.B, Keys.Escape))
            {
                screen.Pop();
            }

            if (input.KeyboardState.WasKeyPressed(Keys.W) || input.WasPressed(0, InputHandler.ButtonType.X, Keys.Up))
            {
                if (currentSelectedItem != 0)
                {
                    currentSelectedItem--;
                }
            }

            if (input.KeyboardState.WasKeyPressed(Keys.S) || input.WasPressed(0, InputHandler.ButtonType.X, Keys.Down))
            {
                if (currentSelectedItem != mapNames.Count)
                {
                    currentSelectedItem++;
                }
            }

            if (input.KeyboardState.WasKeyPressed(Keys.Space) || input.WasPressed(0, InputHandler.ButtonType.X, Keys.Enter))
            {
                if (currentSelectedItem == 0)
                {
                    screen.Pop();
                }
                else
                {
                    Terrain.ClearLevelValues();
                    GlobalValues.LevelLoaded = mapNames[currentSelectedItem - 1];
                    Terrain.LoadTerrain(GlobalValues.LevelLoaded);
                    Terrain.LoadPads(GlobalValues.LevelLoaded);

                    PlayScreen play = new PlayScreen();
                    screen.Pop();
                    screen.Push(play);
                }
            }
        }