public void Update(Game1 Game, LoadAndSave loadAndSave) { if ((Keyboard.GetState().IsKeyDown(Keys.W) || Keyboard.GetState().IsKeyDown(Keys.Up) || GamePad.GetState(0).IsButtonDown(Buttons.DPadUp) || GamePad.GetState(0).ThumbSticks.Left.Y > 0.5f) && !buttonPressed) { currentButton--; if (currentButton < 0) { currentButton = Enums.GameMenuButtons.MAINMENU; } buttonPressed = true; } if ((Keyboard.GetState().IsKeyDown(Keys.S) || Keyboard.GetState().IsKeyDown(Keys.Down) || GamePad.GetState(0).IsButtonDown(Buttons.DPadDown) || GamePad.GetState(0).ThumbSticks.Left.Y < -0.5f) && !buttonPressed) { currentButton++; if (currentButton > Enums.GameMenuButtons.MAINMENU) { currentButton = Enums.GameMenuButtons.RESUME; } buttonPressed = true; } if ((Keyboard.GetState().IsKeyDown(Keys.Enter) || GamePad.GetState(0).IsButtonDown(Buttons.A)) && !buttonPressed) { buttonPressed = true; switch (currentButton) { case Enums.GameMenuButtons.RESUME: Game1.currentGameState = Game1.GameState.GAMELOOP; break; case Enums.GameMenuButtons.OPTIONS: break; case Enums.GameMenuButtons.MAINMENU: Game1.currentGameState = Game1.GameState.MAINMENU; break; } } if (Keyboard.GetState().GetPressedKeys().Count() == 0 && GamePad.GetState(0).ThumbSticks.Left.Y < 0.5f && GamePad.GetState(0).ThumbSticks.Left.Y > -0.5f && GamePad.GetState(0).IsButtonUp(Buttons.DPadUp) && GamePad.GetState(0).IsButtonUp(Buttons.DPadDown) && GamePad.GetState(0).IsButtonUp(Buttons.A)) { buttonPressed = false; } }
public GameMenu() { currentButton = Enums.GameMenuButtons.RESUME; buttonPressed = false; }