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();
        }
Beispiel #3
0
 private void EnsureValidSelection()
 {
     if (this.curScen != null && ScenarioLister.ScenarioIsListedAnywhere(this.curScen))
     {
         return;
     }
     this.curScen = ScenarioLister.ScenariosInCategory(ScenarioCategory.FromDef).FirstOrDefault();
 }