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); } }
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); } } }