public MainMenu() { currentState = Enums.MainMenuStates.MAIN; currentButton = Enums.MainMenuButtons.START; currentControlButton = Enums.MainMenuButtons.CONTROLNO; buttonPressed = true; controlWindowOpen = false; controlButtonPressed = true; options = new Options(); }
public void Update(Game1 Game) { switch (currentState) { case Enums.MainMenuStates.MAIN: 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 && !controlWindowOpen) { currentButton--; if (currentButton < 0) currentButton = Enums.MainMenuButtons.EXIT; 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 && !controlWindowOpen) { currentButton++; if (currentButton > Enums.MainMenuButtons.EXIT) currentButton = Enums.MainMenuButtons.START; buttonPressed = true; } if ((Keyboard.GetState().IsKeyDown(Keys.Enter) || GamePad.GetState(0).IsButtonDown(Buttons.A)) && !buttonPressed) { buttonPressed = true; switch (currentButton) { case Enums.MainMenuButtons.START: controlWindowOpen = true; break; case Enums.MainMenuButtons.RESUME: Game1.currentGameState = Game1.GameState.GAMELOOP; break; case Enums.MainMenuButtons.OPTIONS: currentState = Enums.MainMenuStates.OPTION; break; case Enums.MainMenuButtons.CREDITS: Game1.currentGameState = Game1.GameState.CREDITS; break; case Enums.MainMenuButtons.EXIT: Game.Exit(); break; } } if (Keyboard.GetState().GetPressedKeys().Count() == 0 && GamePad.GetState(0).IsButtonUp(Buttons.DPadUp) && GamePad.GetState(0).IsButtonUp(Buttons.A) && GamePad.GetState(0).IsButtonUp(Buttons.DPadDown) && GamePad.GetState(0).ThumbSticks.Left.Y < 0.5f && GamePad.GetState(0).ThumbSticks.Left.Y > -0.5f) { buttonPressed = false; } break; case Enums.MainMenuStates.OPTION: options.Update(this); break; } }
public void getBackToMainMenu() { currentState = Enums.MainMenuStates.MAIN; }