Beispiel #1
0
        static bool Load(UnityModManager.ModEntry modEntry)
        {
            logger             = modEntry.Logger;
            ModPath            = modEntry.Path;
            modEntry.OnToggle  = OnToggle;
            modEntry.OnGUI     = OnGUI;
            modEntry.OnSaveGUI = OnSaveGUI;

            StreamReader fin      = new StreamReader(Path.Combine(ModPath, "ArcaneTide.json"));
            string       fileData = fin.ReadToEnd();

            fin.Close();
            constsManager = JsonConvert.DeserializeObject <GlobalConstants>(fileData);

            Main.CopyResourceBundles();
            harmonyInstance = Harmony12.HarmonyInstance.Create(modEntry.Info.Id);
            harmonyInstance.PatchAll(Assembly.GetExecutingAssembly());
            arcanist = ArcanistClass.arcanist;

            /*
             * foreach (var file in Directory.GetFiles(Path.Combine(ModPath, "bundles"))) {
             *
             *  if (!file.EndsWith("manifest") && Path.GetFileName(file) != bundleName) {
             *      BundleLookup[Path.GetFileName(file).Replace("resource_", "")] = file;
             *  }
             * }
             */
            return(true);
        }
 static bool Load(UnityModManager.ModEntry modEntry)
 {
     try
     {
         logger  = modEntry.Logger;
         harmony = Harmony12.HarmonyInstance.Create(modEntry.Info.Id);
         harmony.PatchAll(Assembly.GetExecutingAssembly());
     }
     catch (Exception ex)
     {
         DebugError(ex);
         throw ex;
     }
     return(true);
 }
Beispiel #3
0
        static bool Load(UnityModManager.ModEntry modEntry)
        {
            logger             = modEntry.Logger;
            modEntry.OnToggle  = OnToggle;
            modEntry.OnGUI     = OnGUI;
            modEntry.OnSaveGUI = OnSaveGUI;
            settings           = UnityModManager.ModSettings.Load <Settings>(modEntry);
            harmonyInstance    = Harmony12.HarmonyInstance.Create(modEntry.Info.Id);
            if (!ApplyPatch(typeof(LibraryScriptableObject_LoadDictionary_Patch), "All mod features"))
            {
                // If we can't patch this, nothing will work, so want the mod to turn red in UMM.
                throw Error("Failed to patch LibraryScriptableObject.LoadDictionary(), cannot load mod");
            }

            return(true);
        }
Beispiel #4
0
        static bool Load(UnityModManager.ModEntry modEntry)
        {
            logger             = modEntry.Logger;
            ModPath            = modEntry.Path;
            modEntry.OnToggle  = OnToggle;
            modEntry.OnGUI     = OnGUI;
            modEntry.OnSaveGUI = OnSaveGUI;
            harmonyInstance    = Harmony12.HarmonyInstance.Create(modEntry.Info.Id);
            harmonyInstance.PatchAll(Assembly.GetExecutingAssembly());
            arcanist = ArcanistClass.arcanist;

            foreach (var file in Directory.GetFiles(Path.Combine(ModPath, "bundles")))
            {
                if (!file.EndsWith("manifest") && Path.GetFileName(file) != bundleName)
                {
                    BundleLookup[Path.GetFileName(file).Replace("resource_", "")] = file;
                }
            }
            return(true);
        }