Example #1
0
 public int Run()
 {
     option = 0;
     LoadText(Oneiric.Languages[Oneiric.Language], "loadSaveMenu");
     SdlHardware.Pause(100);
     do
     {
         SdlHardware.ClearScreen();
         DrawMenu();
         SdlHardware.ShowHiddenScreen();
         if (SdlHardware.KeyPressed(SdlHardware.KEY_W) && option >
             YCURSOR_MIN)
         {
             option--;
         }
         else if (SdlHardware.KeyPressed(SdlHardware.KEY_S) && option <
                  YCURSOR_MAX)
         {
             option++;
         }
         else if (SdlHardware.KeyPressed(SdlHardware.KEY_ESC))
         {
             option = YCURSOR_MAX;
         }
         else if (SdlHardware.KeyPressed(SdlHardware.KEY_RETURN))
         {
             string nameFile = "data/savedGames/" + (option + 1) +
                               "_game.save";
             if (option == YCURSOR_MAX)
             {
                 return(1);
             }
             else
             {
                 if (!File.Exists(nameFile))
                 {
                     Oneiric.SaveLog("Can't load the game. File Not Found " +
                                     nameFile);
                 }
                 else
                 {
                     Oneiric.LoadGame(nameFile);
                     return(0);
                 }
             }
         }
         SdlHardware.Pause(100);
     }while (true);
     //The loop ends when an option is choosed.
 }