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); }
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); }
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); }