Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
 public GameMenu()
 {
     currentButton = Enums.GameMenuButtons.RESUME;
     buttonPressed = false;
 }