示例#1
0
        public FastLoad(bool IsSaving) : base(IsSaving)
        {
            var            game         = base.SavedGamesList[1];
            LoadGameResult saveGameData = MBSaveLoad.LoadSaveGameData(game.Save.Name, Utilities.GetModulesNames());
            var            result       = saveGameData.LoadResult;

            MBGameManager.StartNewGame((MBGameManager) new CampaignGameManager(result));
        }
        private static LoadGameResult GetLatestQuicksave()
        {
            SaveGameFileInfo[] saveFiles = MBSaveLoad.GetSaveFiles();
            foreach (SaveGameFileInfo saveFile in saveFiles)
            {
                if (IsValidQuicksaveName(saveFile.Name))
                {
                    return(MBSaveLoad.LoadSaveGameData(saveFile.Name, Utilities.GetModulesNames()));
                }
            }

            return(null);
        }
示例#3
0
 private static int GetCurrentAutosaveNumber()
 {
     SaveGameFileInfo[] saveFiles = MBSaveLoad.GetSaveFiles();
     foreach (SaveGameFileInfo saveGameFileInfo in saveFiles)
     {
         Match match = Regex.Match(saveGameFileInfo.Name, Main.Config.AutosaveNamePattern);
         if (match.Success)
         {
             int result;
             int.TryParse(match.Groups[1].Value, out result);
             return(result);
         }
     }
     return(0);
 }
        private static int GetCurrentQuicksaveNumber()
        {
            SaveGameFileInfo[] saveFiles = MBSaveLoad.GetSaveFiles();
            foreach (SaveGameFileInfo saveFile in saveFiles)
            {
                Match match = Regex.Match(saveFile.Name, Config.QuicksaveNamePattern);
                if (match.Success)
                {
                    int.TryParse(match.Groups[1].Value, out int num);
                    return(num);
                }
            }

            return(0);
        }
        private static void SetNextQuicksaveNumber()
        {
            SaveGameFileInfo[] saveFiles = MBSaveLoad.GetSaveFiles();
            foreach (SaveGameFileInfo saveFile in saveFiles)
            {
                Match match = Regex.Match(saveFile.Name, QuicksaveNamePattern);
                if (match.Success)
                {
                    Int32.TryParse(match.Groups[1].Value, out int num);
                    NextQuicksaveNumber = num + 1;
                    return;
                }
            }

            NextQuicksaveNumber = 1;
        }