private void DrawPane(Rect outerPane, ITabDrawable <CustomStatsTab> activeTab) { using (new GuiGroup(outerPane)) { outerPane = outerPane.AtZero(); Widgets.DrawMenuSection(outerPane); Rect innerPane = new Rect(outerPane); innerPane.x = 10f; innerPane.width -= 20f; innerPane.height -= 10f; activeTab.DrawTab(innerPane); } }
public void PreOpen() { SetUpSubscriptions(); LeftActiveTab = TrackersTab; RightActiveTab = MetricsTab; LeftTabs.Clear(); RightTabs.Clear(); LeftTabs.Add(new TabRecord("Trackers", () => LeftActiveTab = TrackersTab, () => LeftActiveTab == TrackersTab)); LeftTabs.Add(new TabRecord("Signals", () => LeftActiveTab = SignalsTab, () => LeftActiveTab == SignalsTab)); RightTabs.Add(new TabRecord("Metrics", () => RightActiveTab = MetricsTab, () => RightActiveTab == MetricsTab)); RightTabs.Add(new TabRecord("Derived", () => RightActiveTab = DerivedTab, () => RightActiveTab == DerivedTab)); }