Exemple #1
0
 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);
        }
Exemple #7
0
 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);
         }
     }
 }
Exemple #8
0
 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));
 }
Exemple #9
0
        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();
            }
        }