/// <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); }
/// <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; }