示例#1
0
        public static void Prefix(PediaUI __instance, PediaDirector.Id id)
        {
            if (id == PediaDirector.Id.LOCKED)
            {
                return;
            }
            if (PediaRegistry.activeTabRenderer != null)
            {
                PediaRegistry.activeTabRenderer.OnTabDeselected(__instance.gameObject);
                PediaRegistry.activeTabRenderer = null;
            }
            foreach (var v in PediaRegistry.customTabs)
            {
                if (v.Key.Entries.Contains(id))
                {
                    v.Key.TabToggle.isOn = true;

                    __instance.BuildListing(v.Key.Entries.ToArray());
                    PediaRegistry.activeTabRenderer = v.Key.TabRenderer;
                    if (PediaRegistry.activeTabRenderer != null)
                    {
                        PediaRegistry.activeTabRenderer.OnTabSelected(__instance.gameObject);
                    }
                }
            }
        }