static void Prefix(SaveDateFile __instance) { if (Main.enabled && Main.settings.autoMerge && __instance.saveSaveDate) { Main.RunningMergeItems(); } }
static void Prefix(SaveDateFile __instance) { if (Main.enabled && Main.settings.ququLife && __instance.saveSaveDate) { DateFile df = DateFile.instance; List <int> boxQuQu = new List <int>(); foreach (int[] box in df.cricketBoxDate.Values) { if (box[0] != -97) { boxQuQu.Add(box[0]); } } foreach (int actorId in df.acotrTeamDate) { if (int.Parse(df.GetActorDate(actorId, 312)) != 0) { boxQuQu.Add(int.Parse(df.GetActorDate(actorId, 312))); } } foreach (KeyValuePair <int, Dictionary <int, string> > item in df.itemsDate) { if ((df.actorItemsDate[10001].ContainsKey(item.Key) || df.actorItemsDate[-999].ContainsKey(item.Key) || boxQuQu.Contains(item.Key)) && item.Value[999] == "10000") { if (item.Value[901] != "0" && item.Value[2007] != "0") { item.Value[2007] = "0"; } } } } }
private static void Prefix(SaveDateFile __instance) { if (!Main.Enabled || UIDate.instance == null) { return; } if (__instance.saveSaveDate) { if (Main.ForceSave) { Main.ForceSave = false; UIDate.instance.trunSaveText.text = "手动存档"; } else if (Main.settings.blockAutoSave) { UIDate.instance.trunSaveText.text = "由于您的MOD设置,游戏未保存"; __instance.saveSaveDate = false; return; } Main.DoBackup = true; // 写入date.json WriteSaveSummary(); } }
private static void Prefix(SaveDateFile __instance) { if (!Main.enabled || !__instance.saveSaveDate) { return; } try { SaveManager.Backup(SaveManager.BEFORE_SAVE_BACKUP); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } }
static void Prefix(SaveDateFile __instance) { if (!Main.Enabled) { return; } #region 加速文件解析,添加额外文件date.json var df = DateFile.instance; var savedate = new SaveData(df.GetActorName(), df.year, df.samsara, df.dayTrun, df.playerSeatName, System.DateTime.Now); var dirpath = typeof(SaveDateFile) .GetMethod("Dirpath", BindingFlags.NonPublic | BindingFlags.Instance) .Invoke(__instance, new object[] { -1 }) as string; var fpath = Path.Combine(dirpath, "date.json"); File.WriteAllText(fpath, JsonConvert.SerializeObject(savedate)); #endregion }
private static bool Prefix(SaveDateFile __instance) { if (!Main.Enabled || UIDate.instance == null) { return(true); } if (__instance.saveSaveDate) { if (Main.ForceSave) { Main.ForceSave = false; UIDate.instance.trunSaveText.text = "手动存档"; } else if (Main.settings.blockAutoSave) { UIDate.instance.trunSaveText.text = "由于您的MOD设置,游戏未保存"; __instance.saveSaveDate = false; return(true); } // 写入date.json WriteSaveSummary(); } if (ReflectionMethod.GetValue <SaveDateFile, bool>(__instance, "saveSaveDateOK1") && ReflectionMethod.GetValue <SaveDateFile, bool>(__instance, "saveSaveDateOK2") && ReflectionMethod.GetValue <SaveDateFile, bool>(__instance, "saveSaveDateOK3")) { ReflectionMethod.SetValue(__instance, "saveSaveDateOK1", false); ReflectionMethod.SetValue(__instance, "saveSaveDateOK2", false); ReflectionMethod.SetValue(__instance, "saveSaveDateOK3", false); Task.Run(new Action(EnsureFiles)); return(false); } return(true); }
static void Prefix(SaveDateFile __instance) { if (!Main.Enabled || UIDate.instance == null) { return; } if (__instance.saveSaveDate) { if (Main.forceSave) { Main.forceSave = false; UIDate.instance.trunSaveText.text = "手动存档"; } else if (Main.settings.blockAutoSave) { UIDate.instance.trunSaveText.text = "由于您的MOD设置,游戏未保存"; __instance.saveSaveDate = false; return; } } }