Example #1
0
        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();
        }
Example #2
0
        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();
        }