public static void onEnablePostfix(ModManager.ModEntry __instance, ref bool __result) { if (!(GameController.Instance != null && GameController.Instance.isCampaignScenario) && __result) { if (!ExtenedLoader.ContainsKey(__instance.mod.getIdentifier())) { string[] files = Directory.GetFiles(__instance.path, "*.assetProject", SearchOption.TopDirectoryOnly); if (files.Length != 0) { ExtendedLoader loader = new ExtendedLoader(files[0]); ExtenedLoader.Add(__instance.mod.getIdentifier(), loader); } } Debug.Log("Extended loader/ Loading:" + __instance.mod.getIdentifier()); if (ExtenedLoader.ContainsKey(__instance.mod.getIdentifier())) { try { if (!ExtenedLoader[__instance.mod.getIdentifier()].IsLoaded) { ExtenedLoader[__instance.mod.getIdentifier()].OnEnabled(); } } catch (Exception e) { Debug.LogError(e); } } } }
public static void onDisablePostfix(ModManager.ModEntry __instance, ref bool __result) { Debug.Log("Extended loader/ Disabling:" + __instance.mod.getIdentifier()); if (ExtenedLoader.ContainsKey(__instance.mod.getIdentifier()) && ExtenedLoader[__instance.mod.getIdentifier()].IsLoaded) { ExtenedLoader[__instance.mod.getIdentifier()].onDisabled(); } }