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); } } } } }
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); }