public void Update(GameTime gameTime) { var gamepad = GamePad.GetState(PlayerIndex.One); buttonSettings.Update(gameTime); var state = Keyboard.GetState(); if (state.IsKeyDown(Keys.Up) && oldState.IsKeyUp(Keys.Up) || gamepad.IsButtonDown(Buttons.LeftThumbstickUp) && oldGamepadState.IsButtonUp(Buttons.LeftThumbstickUp)) { if ((SelectedOption - 1) >= 0) { SelectedOption -= 1; } } else if (state.IsKeyDown(Keys.Down) && oldState.IsKeyUp(Keys.Down) || gamepad.IsButtonDown(Buttons.LeftThumbstickDown) && oldGamepadState.IsButtonUp(Buttons.LeftThumbstickDown)) { if ((SelectedOption + 1) <= MenuItemsCount) { SelectedOption += 1; } } if (state.IsKeyDown(Keys.Enter) && oldState.IsKeyUp(Keys.Enter) || gamepad.IsButtonDown(Buttons.B) && oldGamepadState.IsButtonUp(Buttons.B)) { switch (SelectedOption) { case 0: mgInstance.Volume = 0.25f; GameManager.Game.ChangeScreen(new MainGameScreen()); break; case 1: //mgInstance.Volume = 0.25f; //GameManager.Game.ChangeScreen(new JoinCOOPGameScreen()); break; case 2: Environment.Exit(0); break; } } oldState = state; oldGamepadState = gamepad; }