public void Run(ref bool finished) { option = 0; DrawMenu(); do { if (SdlHardware.KeyPressed(SdlHardware.KEY_1)) { SaveMenu save = new SaveMenu(playerToSave, false); SdlHardware.Pause(200); save.Run(); } if (SdlHardware.KeyPressed(SdlHardware.KEY_2)) { ChangeControlsMenu changeControls = new ChangeControlsMenu(); changeControls.Run(); } if (SdlHardware.KeyPressed(SdlHardware.KEY_3)) { finished = true; } SdlHardware.Pause(100); } while (!SdlHardware.KeyPressed(Controls.Cancel) && !finished); SdlHardware.Pause(200); }
static void Main(string[] args) { bool fullScreen = false; SdlHardware.Init(640, 400, 24, fullScreen); Font font; font = new Font("data/Joystix.ttf", 12); MainMenu main = new MainMenu(); Controls c = new Controls(); Controls.LoadControls(); do { main.Run(); if (main.GetChosenOption() == 1) { SdlHardware.Pause(20); SaveMenu newGame = new SaveMenu(new Player("data/adol.png"), true); newGame.Run(); Game ys = new Game(); ys.Run(); SdlHardware.Pause(100); } else if (main.GetChosenOption() == 2) { SdlHardware.ClearScreen(); SdlHardware.WriteHiddenText("Work in progress...", 100, 200, 0xC0, 0xC0, 0xC0, font); SdlHardware.ShowHiddenScreen(); SdlHardware.Pause(2000); } else if (main.GetChosenOption() == 3) { ChangeControlsMenu change = new ChangeControlsMenu(); change.Run(); SdlHardware.Pause(100); } } while (main.GetChosenOption() != 4); Controls.SaveControls(); }