コード例 #1
0
            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);
                        }
                    }
                }
            }
コード例 #2
0
            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();
                }
            }