Exemple #1
0
 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";
                        }
                    }
                }
            }
        }
Exemple #3
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();
            }
        }
Exemple #4
0
        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());
            }
        }
Exemple #5
0
        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
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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;
                }
            }
        }