private void EnsureValidSelection() { if (curScen == null || !ScenarioLister.ScenarioIsListedAnywhere(curScen)) { curScen = ScenarioLister.ScenariosInCategory(ScenarioCategory.FromDef).FirstOrDefault(); } }
private void DoScenarioSelectionList(Rect rect) { rect.xMax += 2f; Rect rect2 = new Rect(0f, 0f, rect.width - 16f - 2f, totalScenarioListHeight + 250f); Widgets.BeginScrollView(rect, ref scenariosScrollPosition, rect2); Rect rect3 = rect2.AtZero(); rect3.height = 999999f; Listing_Standard listing_Standard = new Listing_Standard(); listing_Standard.ColumnWidth = rect2.width; listing_Standard.Begin(rect3); Text.Font = GameFont.Small; ListScenariosOnListing(listing_Standard, ScenarioLister.ScenariosInCategory(ScenarioCategory.FromDef)); listing_Standard.Gap(); Text.Font = GameFont.Small; listing_Standard.Label("ScenariosCustom".Translate()); ListScenariosOnListing(listing_Standard, ScenarioLister.ScenariosInCategory(ScenarioCategory.CustomLocal)); listing_Standard.Gap(); Text.Font = GameFont.Small; listing_Standard.Label("ScenariosSteamWorkshop".Translate()); if (listing_Standard.ButtonText("OpenSteamWorkshop".Translate())) { SteamUtility.OpenSteamWorkshopPage(); } ListScenariosOnListing(listing_Standard, ScenarioLister.ScenariosInCategory(ScenarioCategory.SteamWorkshop)); listing_Standard.End(); totalScenarioListHeight = listing_Standard.CurHeight; Widgets.EndScrollView(); }
private void EnsureValidSelection() { if (this.curScen != null && ScenarioLister.ScenarioIsListedAnywhere(this.curScen)) { return; } this.curScen = ScenarioLister.ScenariosInCategory(ScenarioCategory.FromDef).FirstOrDefault(); }