private static void ToggleTab(InspectTabBase tab, IInspectPane pane) { if (InspectPaneUtility.IsOpen(tab, pane) || (tab == null && pane.OpenTabType == null)) { pane.OpenTabType = null; SoundDefOf.TabClose.PlayOneShotOnCamera(null); } else { tab.OnOpen(); pane.OpenTabType = tab.GetType(); SoundDefOf.TabOpen.PlayOneShotOnCamera(null); } }
private void ToggleTab() { MainTabWindow_Inspect mainTabWindow_Inspect = (MainTabWindow_Inspect)Find.MainTabsRoot.OpenTab.TabWindow; if (_tabType == mainTabWindow_Inspect.OpenTabType) { mainTabWindow_Inspect.OpenTabType = null; SoundDefOf.TabClose.PlayOneShotOnCamera(); } else { InspectTabBase inspectTabBase = mainTabWindow_Inspect.CurTabs.Where((InspectTabBase t) => _tabType.IsAssignableFrom(t.GetType())).FirstOrDefault(); inspectTabBase?.OnOpen(); mainTabWindow_Inspect.OpenTabType = _tabType; SoundDefOf.TabOpen.PlayOneShotOnCamera(); } }
public static void ChooseMenuAction(InspectTabBase tab) { bool flag = tab is ITab; if (flag) { InspectPaneUtility.OpenTab(tab.GetType()); } else { bool flag2 = tab is WITab; if (flag2) { Find.MainTabsRoot.EscapeCurrentTab(false); tab.OnOpen(); Find.World.UI.inspectPane.OpenTabType = tab.GetType(); } } }