// Constructor. public DemoOptionsMenuScreen() : base("Options") { fullscreenMenuEntry = new OptionMenuEntry(string.Empty); frameCounterMenuEntry = new OptionMenuEntry(string.Empty); effectVolumeMenuEntry = new OptionMenuEntry(string.Empty); musicVolumeMenuEntry = new OptionMenuEntry(string.Empty); uiColorRMenuEntry = new OptionMenuEntry(string.Empty); uiColorGMenuEntry = new OptionMenuEntry(string.Empty); uiColorBMenuEntry = new OptionMenuEntry(string.Empty); easterEggMenuEntry = new OptionMenuEntry(string.Empty); back = new OptionMenuEntry("Back"); SetMenuEntryText(); // Hook up menu event handlers. fullscreenMenuEntry.SelectedIncrease += fullscreenMenuEntrySelected; frameCounterMenuEntry.SelectedIncrease += frameCounterMenuEntrySelected; effectVolumeMenuEntry.SelectedIncrease += effectVolumeMenuEntrySelectedIncrease; musicVolumeMenuEntry.SelectedIncrease += musicVolumeMenuEntrySelectedIncrease; easterEggMenuEntry.SelectedIncrease += easterEggMenuEntrySelected; uiColorRMenuEntry.SelectedIncrease += uiColorRMenuEntrySelectedIncrease; uiColorGMenuEntry.SelectedIncrease += uiColorGMenuEntrySelectedIncrease; uiColorBMenuEntry.SelectedIncrease += uiColorBMenuEntrySelectedIncrease; fullscreenMenuEntry.SelectedDecrease += fullscreenMenuEntrySelected; frameCounterMenuEntry.SelectedDecrease += frameCounterMenuEntrySelected; effectVolumeMenuEntry.SelectedDecrease += effectVolumeMenuEntrySelectedDecrease; musicVolumeMenuEntry.SelectedDecrease += musicVolumeMenuEntrySelectedDecrease; uiColorRMenuEntry.SelectedDecrease += uiColorRMenuEntrySelectedDecrease; uiColorGMenuEntry.SelectedDecrease += uiColorGMenuEntrySelectedDecrease; uiColorBMenuEntry.SelectedDecrease += uiColorBMenuEntrySelectedDecrease; easterEggMenuEntry.SelectedDecrease += easterEggMenuEntrySelected; back.Selected += OnCancel; // Add entries to the menu. optionMenuEntries.Add(fullscreenMenuEntry); optionMenuEntries.Add(frameCounterMenuEntry); optionMenuEntries.Add(musicVolumeMenuEntry); optionMenuEntries.Add(effectVolumeMenuEntry); optionMenuEntries.Add(uiColorRMenuEntry); optionMenuEntries.Add(uiColorGMenuEntry); optionMenuEntries.Add(uiColorBMenuEntry); optionMenuEntries.Add(easterEggMenuEntry); optionMenuEntries.Add(back); menuEntries = optionMenuEntries.Cast <MenuEntry>().ToList(); }
// Constructor fills in the menu contents. public DemoModeMenuScreen() : base("Demo Mode") { // Create our menu entries. MenuEntry modelsMenuEntry = new MenuEntry("Models & Boids"); MenuEntry effectsMenuEntry = new MenuEntry("Particles"); MenuEntry gameplayMenuEntry = new MenuEntry("Gameplay"); MenuEntry back = new OptionMenuEntry("Back"); // Hook up menu event handlers. modelsMenuEntry.Selected += ModelMenuEntrySelected; effectsMenuEntry.Selected += EffectsMenuEntrySelected; gameplayMenuEntry.Selected += GameplayMenuEntrySelected; back.Selected += OnCancel; // Add entries to the menu. MenuEntries.Add(modelsMenuEntry); MenuEntries.Add(effectsMenuEntry); MenuEntries.Add(gameplayMenuEntry); MenuEntries.Add(back); }