예제 #1
0
        public static bool Load(UnityModManager.ModEntry modEntry)
        {
            #region InitBase

            var harmony = HarmonyInstance.Create(modEntry.Info.Id);
            harmony.PatchAll(Assembly.GetExecutingAssembly());

            Logger = modEntry.Logger;

            modEntry.OnToggle = OnToggle;
            modEntry.OnGUI    = OnGUI;

            #endregion

            dataPath = Assembly.GetExecutingAssembly().Location;
            dataPath = Path.Combine(dataPath.Substring(0, dataPath.LastIndexOf('\\')), "Event_Date.txt");

            if (File.Exists(dataPath))
            {
                Logger.Log(dataPath);
                DateFile.EventMethodManager.RegisterEventBase(typeof(EventExtentionHandle));
            }

            GEvent.AddOneShot(eEvents.LoadedSavedAndBaseData, (args) =>
            {
                LoadDataText(dataPath, ref DateFile.instance.eventDate);
                Logger.Log($"{DateFile.instance.eventDate[50000][0]},{string.Join(",",DateFile.instance.eventDate[50000].SelectMany(t=>t.Value))}");
                Logger.Log($"{DateFile.instance.eventDate[900100004][0]},{string.Join(",",DateFile.instance.eventDate[900100004].SelectMany(t=>t.Value))}");
                Logger.Log($"{DateFile.instance.eventDate[500000001][0]},{string.Join(",",DateFile.instance.eventDate[500000001].SelectMany(t=>t.Value))}");
                Logger.Log($"{DateFile.instance.eventDate[500000002][0]},{string.Join(",",DateFile.instance.eventDate[500000002].SelectMany(t=>t.Value))}");
            });

            return(true);
        }