void LoadDifficulty() { MenuReset("Select Difficulty"); Add(new MenuOption("Normal", delegate() { Miasma.ResetUpgradePool(); Miasma.stage = 0; Miasma.wave = 0; Miasma.hard = false; Miasma.LeaveMenu(); Miasma.player.UpdateStats(); Miasma.Save(); Sounds.PlayMusic(1); })); Add(new MenuOption("Hard", delegate() { Miasma.ResetUpgradePool(); Miasma.stage = 0; Miasma.hard = true; Miasma.wave = 0; Miasma.LeaveMenu(); Miasma.player.UpdateStats(); Miasma.Save(); Sounds.PlayMusic(1); })); Add(new MenuOption("Back", delegate() { LoadMainMenu(); })); }
void LoadColorMenu() { MenuReset("Miasma Color"); Add(new MenuOption("Classic", delegate() { Miasma.Save(); LoadMainMenu(); }, delegate() { Miasma.myColor = ColorOptions.Purple; })); Add(new MenuOption("Plague", delegate() { Miasma.Save(); LoadMainMenu(); }, delegate() { Miasma.myColor = ColorOptions.Orange; })); Add(new MenuOption("Alien", delegate() { Miasma.Save(); LoadMainMenu(); }, delegate() { Miasma.myColor = ColorOptions.Green; })); Add(new MenuOption("Flesh", delegate() { Miasma.Save(); LoadMainMenu(); }, delegate() { Miasma.myColor = ColorOptions.Pink; })); Add(new MenuOption("Dark", delegate() { Miasma.Save(); LoadMainMenu(); }, delegate() { Miasma.myColor = ColorOptions.Dark; })); Add(new MenuOption("Spectre", delegate() { Miasma.Save(); LoadMainMenu(); }, delegate() { Miasma.myColor = ColorOptions.Spectre; })); Add(new MenuOption("Rainbow", delegate() { Miasma.Save(); LoadMainMenu(); }, delegate() { Miasma.myColor = ColorOptions.Rainbow; })); }
void LoadSettingsMenu() { MenuReset("Settings"); Add(new MenuOption("Miasma Color", delegate() { LoadColorMenu(); })); Add(new MenuOption("Sound Effects volume", delegate() { }, delegate() { if (Controls.ControlLeft()) { if (Sounds.sfxVolume > 0) { Sounds.sfxVolume--; } } if (Controls.ControlRight()) { if (Sounds.sfxVolume < 100) { Sounds.sfxVolume++; } } }, delegate(SpriteBatch spritebatch, Vector2 position, Vector2 textSize, bool miasmic) { SliderUI(spritebatch, position, textSize, miasmic, Sounds.sfxVolume); })); Add(new MenuOption("Music volume", delegate() { }, delegate() { if (Controls.ControlLeft()) { if (Sounds.musicVolume > 0) { Sounds.musicVolume--; Sounds.UpdateMusicVolume(); } } if (Controls.ControlRight()) { if (Sounds.musicVolume < 100) { Sounds.musicVolume++; Sounds.UpdateMusicVolume(); } } }, delegate(SpriteBatch spritebatch, Vector2 position, Vector2 textSize, bool miasmic) { SliderUI(spritebatch, position, textSize, miasmic, Sounds.musicVolume); })); Add(new MenuOption("Keyboard Controls", delegate() { LoadKeyboardConfig(); })); Add(new MenuOption("Gamepad Controls", delegate() { LoadGamepadConfig(); })); Add(new MenuOption("Back", delegate() { Miasma.Save(); LoadMainMenu(); })); }