Пример #1
0
        public ModCore(ModContentPack content) : base(content)
        {
            Harmony harmony = new Harmony("co.uk.epicguru.ingamewiki");

            ModWiki.Patch(harmony);
            Log.Message($"<color=cyan>Finished loading in-game wiki mod: Version {ModWiki.Version}</color>");
        }
Пример #2
0
        internal static void InGameWikiPostfix(Rect inRect, Dialog_InfoCard __instance, Def ___def, Thing ___thing)
        {
            if (___def == null && ___thing == null)
            {
                return;
            }

            var def = ___def ?? ___thing.def;

            if (def == null)
            {
                return;
            }

            (ModWiki wiki, WikiPage page) = ModWiki.GlobalFindPageFromDef(def.defName);

            if (page == null)
            {
                return;
            }

            if (Widgets.ButtonText(new Rect(inRect.x + inRect.width * 0.5f + 6, inRect.y + 24, 180, 36), "Wiki.OpenWikiPage".Translate()))
            {
                __instance.Close(true);
                ModWiki.ShowPage(wiki, page);
            }
        }
Пример #3
0
        static Wiki()
        {
            // Create wiki here since defs is now loaded.
            var wiki = ModWiki.Create(ModCore.Instance);

            if (wiki == null)
            {
                Log.Error("Wiki creation failed");
                return;
            }

            wiki.WikiTitle = "Antimatter Annihilation";

            // Optional - save a reference to the wiki.
            ModCore.Instance.Wiki = wiki;
        }
Пример #4
0
        public ModCore(ModContentPack content) : base(content)
        {
            Instance = this;
            GetSettings <WikiModSettings>();

            Harmony harmony = new Harmony("co.uk.epicguru.ingamewiki");

            ModWiki.Patch(harmony, WikiModSettings.InspectorButtonEnabled);
            try
            {
                Log.Message($"<color=cyan>Finished loading in-game wiki mod: Version {ModWiki.APIVersion}</color>");
            }
            catch
            {
                // Ignore.
            }
        }