private static void InitializeAutoSaveIndex(string saveName) { string str = ""; if (saveName.Contains(MBSaveLoad.AutoSaveNamePrefix)) { str = saveName; } else { foreach (string saveFileName in MBSaveLoad.GetSaveFileNames()) { if (saveFileName.Contains(MBSaveLoad.AutoSaveNamePrefix)) { str = saveFileName; break; } } } if (str.IsStringNoneOrEmpty()) { MBSaveLoad.AutoSaveIndex = 1; } else { string[] strArray = str.Split('_'); int result; if (strArray.Length != 3 || !int.TryParse(strArray[strArray.Length - 1], out result) || (result <= 0 || result > 3)) { return; } MBSaveLoad.AutoSaveIndex = result; } }
private static string GetNextAvailableSaveName() { uint num1 = 0; foreach (string saveFileName in MBSaveLoad.GetSaveFileNames()) { uint result; if (saveFileName.StartsWith(MBSaveLoad.DefaultSaveGamePrefix) && uint.TryParse(saveFileName.Substring(MBSaveLoad.DefaultSaveGamePrefix.Length), out result) && result > num1) { num1 = result; } } uint num2 = num1 + 1U; return(MBSaveLoad.DefaultSaveGamePrefix + num2.ToString("000")); }