public override void ButtonClicked(MenuButton button) { base.ButtonClicked(button); if (button == graphicalSettingsButton) { GraphicalSettingsButtonPressed(); } else if (button == audioSettingsButton) { AudioSettingsButtonPressed(); } else if (button == controlsButton) { ControlsButtonPressed(); } else if (button == backButton) { BackButtonPressed(); } }
public override void LoadContent() { base.LoadContent(); for (int i = 0; i < ControlsConfig.numGamepads; i++) { gamepadControlsButton[i] = new MenuButton( new Vector2(), this, buttonSize, "Player " + (i + 1) + " Gamepad" ); AddButton(gamepadControlsButton[i]); gamepadControlsMenu[i] = new GamepadControlsMenu(this, i); gamepadControlsMenu[i].LoadContent(); subMenues.Add(gamepadControlsMenu[i]); } keyboardControlsButton = new MenuButton( new Vector2(), this, buttonSize, "Keyboard" ); AddButton(keyboardControlsButton); keyboardControlsMenu = new KeyboardControlsMenu(this); keyboardControlsMenu.LoadContent(); subMenues.Add(keyboardControlsMenu); backButton = new MenuButton( new Vector2(), this, buttonSize, "Back" ); AddButton(backButton); }
public override void LoadContent() { base.LoadContent(); leftArrow = Globals.content.Load <Texture2D>("Menues/MenuHelpers/menu-button-side-scroll-arrow"); rightArrow = Globals.content.Load <Texture2D>("Menues/MenuHelpers/menu-button-side-scroll-arrow"); SpriteFont arial22Font = Globals.content.Load <SpriteFont>("Fonts/arial-bold-22"); foreach (KeyValuePair <string, object> entry in DefaultControls.gamepadControls) { AddButton(new GamepadControlsMenuButton( new Vector2(), this, buttonSize, entry.Key, arial22Font, ControlsConfig.gamepadControls[entry.Key][playerNumber] )); } applyToAllGamepadsButton = new MenuButton( new Vector2(), this, buttonSize, "Apply to all Gamepads", arial22Font ); AddButton(applyToAllGamepadsButton); backButton = new MenuButton( new Vector2(), this, buttonSize, "Back", arial22Font ); AddButton(backButton); }
public override void LoadContent() { background = Globals.content.Load <Texture2D>("Menues/MainMenu/main-menu-background"); startGameButton = new MenuButton( new Vector2(760, 740), this, MenuButton.buttonSize, "", Globals.content.Load <Texture2D>("Menues/MainMenu/main-menu-start-game-button") ); buttonList.Add(startGameButton); settingsButton = new MenuButton( new Vector2(760, 820), this, MenuButton.buttonSize, "", Globals.content.Load <Texture2D>("Menues/MainMenu/main-menu-game-settings-button") ); buttonList.Add(settingsButton); exitGameButton = new MenuButton( new Vector2(760, 900), this, MenuButton.buttonSize, "", Globals.content.Load <Texture2D>("Menues/MainMenu/main-menu-exit-button") ); buttonList.Add(exitGameButton); mainMenuSettingsMenu = new MainMenuSettingsMenu(this); subMenues.Add(mainMenuSettingsMenu); foreach (MenuScreen subMenu in subMenues) { subMenu.LoadContent(); } }
public override void ButtonClicked(MenuButton button) { base.ButtonClicked(button); if (button == backButton) { BackButtonPressed(); } else if (button == resetToDefaultButton) { ResetToDefaultButtonPressed(); } else if (button == applyToAllGamepadsButton) { ApplyToAllGamepadsPressed(); } else { GamepadControlsMenuButton controlsButton = (GamepadControlsMenuButton)button; if (controlsButton.buttonType == GamepadControlsMenuButtonType.Button) { controlsButton.SetWaitingForInput(); buttonIndexPressed = buttonList.IndexOf(button); waitingForAllKeysToBeUnpressed = true; waitingForKeyPress = true; } else if (controlsButton.buttonType == GamepadControlsMenuButtonType.JoystickOption) { JoystickOptions currentInput = (JoystickOptions)ControlsConfig.gamepadControls[controlsButton.controlsTKey][controlsButton.controllerIndex]; controlsButton.SetNewInput(ControlsConfig.GetNextJoystickOption(currentInput)); } else if (controlsButton.buttonType == GamepadControlsMenuButtonType.Toggle) { bool currentToggle = (ControlsConfig.gamepadControls[controlsButton.controlsTKey][controlsButton.controllerIndex] == (int)ToggleOptions.True); controlsButton.SetNewInput(!currentToggle); } } }
public override void LoadContent() { base.LoadContent(); SpriteFont arial22Font = Globals.content.Load <SpriteFont>("Fonts/arial-bold-22"); foreach (KeyValuePair <string, object> entry in DefaultControls.keyboardControls) { AddButton(new KeyboardControlsMenuButton( new Vector2(), this, buttonSize, entry.Key, arial22Font, ControlsConfig.keyboardControls[entry.Key][0] )); } resetToDefaultButton = new MenuButton( new Vector2(), this, buttonSize, "Reset to Default", arial22Font ); AddButton(resetToDefaultButton); backButton = new MenuButton( new Vector2(), this, buttonSize, "Back", arial22Font ); AddButton(backButton); }
public override void ButtonClicked(MenuButton button) { base.ButtonClicked(button); if (button == backButton) { BackButtonPressed(); } else { KeyboardControlsMenuButton controlsButton = (KeyboardControlsMenuButton)button; if (controlsButton.buttonType == KeyboardControlsMenuButtonType.Button) { controlsButton.SetWaitingForInput(); buttonIndexPressed = buttonList.IndexOf(button); waitingForAllKeysToBeUnpressed = true; waitingForKeyPress = true; } else if (controlsButton.buttonType == KeyboardControlsMenuButtonType.Toggle) { bool currentToggle = (ControlsConfig.keyboardControls[controlsButton.controlsTKey][0] == (int)ToggleOptions.True); controlsButton.SetNewInput(!currentToggle); } } }
protected virtual void AddButton(MenuButton button) { buttonList.Add(button); button.position = new Vector2(ResolutionConfig.virtualResolution.Item1 / 2 - buttonSize.X / 2, ContentRect().Y + buttonPadding + (buttonSize.Y + buttonPadding * 2) * (buttonList.Count - 1)); }
public override void LoadContent() { resolutionSelectionMenu = new ResolutionSelectionMenu(this); menuBackground = Globals.content.Load <Texture2D>("Menues/PauseMenu/pause-menu-background"); fullScreenCheckedTexture = Globals.content.Load <Texture2D>("Menues/MenuHelpers/menu-button-blank-checked"); fullScreenUncheckedTexture = Globals.content.Load <Texture2D>("Menues/MenuHelpers/menu-button-blank-unchecked"); Vector2 buttonSize = new Vector2(400, 80); resolutionLabel = new MenuLabel( Globals.content.Load <SpriteFont>("Fonts/arial-bold-40"), new Vector2(ResolutionConfig.virtualResolution.Item1 / 2, 540), ResolutionConfig.GetCurrentResolution().Item1 + " x " + ResolutionConfig.GetCurrentResolution().Item2, Color.White ); resolutionButton = new MenuButton( new Vector2(760, 430), this, buttonSize, "Resolution" ); fullScreenButton = new MenuButton( new Vector2(760, 580), this, buttonSize, "Full Screen", fullScreenUncheckedTexture ); applyChangesButton = new MenuButton( new Vector2(760, 680), this, buttonSize, "Apply Changes" ); backButton = new MenuButton( new Vector2(760, 780), this, buttonSize, "Back" ); labelList.Add(resolutionLabel); buttonList.Add(resolutionButton); buttonList.Add(fullScreenButton); buttonList.Add(applyChangesButton); buttonList.Add(backButton); subMenues.Add(resolutionSelectionMenu); LayoutVisualsToActualSettings(); foreach (MenuScreen subMenu in subMenues) { subMenu.LoadContent(); } }
public virtual void ButtonClicked(MenuButton button) { //Do nothing }
public override void LoadContent() { backgroundTint = Globals.content.Load <Texture2D>("Menues/MenuHelpers/menu-tint"); menuBackground = Globals.content.Load <Texture2D>("Menues/PauseMenu/pause-menu-background"); Vector2 buttonSize = new Vector2(400, 80); continueButton = new MenuButton( new Vector2(760, 380), this, buttonSize, "Continue" ); graphicalSettingsButton = new MenuButton( new Vector2(760, 480), this, buttonSize, "Graphical Settings" ); audioSettingsButton = new MenuButton( new Vector2(760, 580), this, buttonSize, "Audio Settings" ); controlsButton = new MenuButton( new Vector2(760, 680), this, buttonSize, "Controls" ); exitButton = new MenuButton( new Vector2(760, 780), this, buttonSize, "Exit" ); buttonList.Add(continueButton); buttonList.Add(graphicalSettingsButton); buttonList.Add(audioSettingsButton); buttonList.Add(controlsButton); buttonList.Add(exitButton); graphicalSettingsMenu = new GraphicalSettingsMenu(this); audioSettingsMenu = new AudioSettingsMenu(this); controlsMenu = new ControlsMenu(this); subMenues.Add(graphicalSettingsMenu); subMenues.Add(audioSettingsMenu); subMenues.Add(controlsMenu); foreach (MenuScreen subMenu in subMenues) { subMenu.LoadContent(); } }