/// <summary>
        /// Constructor call
        /// </summary>
        /// <param name="settings">The game settings to write to</param>
        public OptionsMenu(GameManager.GameSettings settings)
        {
            gameSettings = settings;
            InitializeButtons();

            font = Content.Load<SpriteFont>("Fonts/MenuFont");
            background = new GameGraphic("OptionsMenuBackground", Content);

            nodeList = new List<MenuNode>();
            nodeList.Add(BackButton);
            nodeList.Add(MusicVolume);
            nodeList.Add(SoundEffectsVolume);

            selectedNode = MusicVolume;
            MusicVolume.IsSelected = true;

            hasFocus = true;

            musicVolume = (int)(gameSettings.MusicVolume * 100);
            soundEffectsVolume = (int)(gameSettings.SoundEffectsVolume * 100);
        }
Example #2
0
        /// <summary>
        /// Constructor call.
        /// </summary>
        /// <param name="c">The callback method to use</param>
        /// <param name="settings">The game settings to write to</param>
        public PauseMenu(DelMenu c, GameManager.GameSettings settings)
        {
            gameSettings = settings;
            callback = c;
            InitializeButtons();
            font = Content.Load<SpriteFont>("Fonts/MenuFont");
            background = new GameGraphic("OptionsMenuBackground", Content);

            selectedNode = ResumeButton;
            ResumeButton.IsSelected = true;

            nodeList = new List<MenuNode>();
            nodeList.Add(ResumeButton);
            nodeList.Add(LoadButton);
            nodeList.Add(OptionsButton);
            nodeList.Add(QuitButton);

            hasFocus = true;
            isPaused = true;
            isOptionsDisplayed = false;
        }