コード例 #1
0
 public static void loadXml()
 {
     TranslatingProgressHandler.setTranslatedMessage("LoadingGameXmls");
     supress_duplicate_game_warnings = false;
     xml = new GameXmlFiles();
     model.Clear();
     if (xml.Entries.Count > 0)
     {
         TranslatingProgressHandler.setTranslatedMessage("LoadingGamesData");
         foreach (GameSaveInfo.Game game in xml.Entries)
         {
             foreach (GameVersion version in game.Versions)
             {
                 try {
                     GameEntry entry;
                     if (version is CustomGameVersion)
                     {
                         entry = new CustomGameEntry(version as CustomGameVersion);
                     }
                     else
                     {
                         entry = new GameEntry(version);
                     }
                     addGame(entry);
                 } catch (Exception e) {
                     TranslatingMessageHandler.SendException(e);
                 }
             }
         }
     }
 }
コード例 #2
0
        public static CustomGameEntry addCustomGame(string title, DirectoryInfo location, string saves, string ignores)
        {
            CustomGame      game  = xml.custom.createCustomGame(title, location, saves, ignores);
            CustomGameEntry entry = new CustomGameEntry(game.Versions[0] as CustomGameVersion);

            entry.Detect();
            addGame(entry);

            xml.custom.Save();
            _DetectedGames.Refresh();
            return(entry);
        }