public static void DrawThingsCard(Rect rect) { Listing_Standard listingStandard = new Listing_Standard(); listingStandard.Begin(rect); // stuff density settings.densityPlant = ThingsSlider(listingStandard, settings.densityPlant, 1, "ZMD_densityPlant"); settings.densityAnimal = ThingsSlider(listingStandard, settings.densityAnimal, 1, "ZMD_densityAnimal"); settings.densityRuins = ThingsSlider(listingStandard, settings.densityRuins, 3, "ZMD_densityRuins"); //power is 3 here to match up with actual results settings.densityDanger = ThingsSlider(listingStandard, settings.densityDanger, 3, "ZMD_densityDanger"); settings.densityGeyser = ThingsSlider(listingStandard, settings.densityGeyser, 2, "ZMD_densityGeyser"); settings.densityOre = ThingsSlider(listingStandard, settings.densityOre, 2, "ZMD_densityOre"); if (InterfaceUtility.SizedTextButton(listingStandard, "ZMD_chooseOreTypes".Translate())) { Find.WindowStack.Add(new OreSelectionDialog()); } listingStandard.CheckboxLabeled("ZMD_flagRockChunks".Translate(), ref settings.flagRockChunks, "ZMD_flagRockChunksTooltip".Translate()); if (ModsConfig.RoyaltyActive) { settings.animaCount = (float)Math.Round(InterfaceUtility.LabeledSlider(listingStandard, settings.animaCount, 0f, 15f, "ZMD_animaCount".Translate() + settings.animaCount)); } // Reset if (listingStandard.ButtonText("ZMD_resetThings".Translate())) { ResetThingsSettings(); } listingStandard.End(); }
public static void DrawTerrainCard(Rect rect) { Listing_Standard listing = new Listing_Standard(); listing.Begin(rect); listing.Label("ZMD_terrainTabInfo".Translate()); listing.GapLine(); settings.terrainFert = InterfaceUtility.LabeledSlider(listing, settings.terrainFert, 0.30f, 2f, String.Format("ZMD_terrainFertAmt".Translate(), Math.Round(100 * settings.terrainFert))); settings.terrainWater = InterfaceUtility.LabeledSlider(listing, settings.terrainWater, 0.30f, 2f, String.Format("ZMD_terrainWaterAmt".Translate(), Math.Round(100 * settings.terrainWater)), null, null, null, "ZMD_terrainWaterTooltip".Translate()); listing.CheckboxLabeled("ZMD_flagTerrainWater".Translate(), ref settings.flagCaves, "ZMD_flagTerrainWater".Translate()); // Rocks listing.GapLine(); List <ThingDef> rockList = HelperMethods.GetRockList(); int maxRocks = Math.Min(15, rockList.Count); //InterfaceUtility.LabeledIntRange(listing, ref settings.rockTypeRange, 1, 5, "ZMD_rockTypeRange".Translate()); InterfaceUtility.LabeledIntRange(listing, ref settings.rockTypeRange, 1, maxRocks, "ZMD_rockTypeRange".Translate()); listing.CheckboxLabeled("ZMD_flagBiomeRocks".Translate(), ref settings.flagBiomeRocks, "ZMD_flagBiomeRocksTooltip".Translate()); if (InterfaceUtility.SizedTextButton(listing, "ZMD_chooseRockTypes".Translate())) { Find.WindowStack.Add(new RockSelectionDialog()); } // reset listing.GapLine(); if (listing.ButtonText("ZMD_resetTerrain".Translate())) { ResetTerrainSettings(); } listing.End(); }