public static void DoSettingsWindowContents(Rect rect)
        {
            Listing_Standard list = new Listing_Standard(GameFont.Small);

            list.ColumnWidth = rect.width;
            list.Begin(rect);

            if (list.ButtonTextLabeled("fogAlphaSetting_title".Translate(), ("fogAlphaSetting_" + fogAlpha).Translate()))
            {
                List <FloatMenuOption> optionList = new List <FloatMenuOption>();
                foreach (FogAlpha enumValue in Enum.GetValues(typeof(FogAlpha)))
                {
                    FogAlpha localValue = enumValue;
                    optionList.Add(new FloatMenuOption(("fogAlphaSetting_" + localValue).Translate(), delegate {
                        fogAlpha = localValue;

                        applySettings();
                    }, MenuOptionPriority.Default, null, null, 0f, null, null));
                }
                Find.WindowStack.Add(new FloatMenu(optionList));
            }
            Text.Font = GameFont.Tiny;
            list.Label("fogAlphaSetting_desc".Translate());
            Text.Font = GameFont.Small;

            list.Gap();
            list.GapLine();

            if (list.ButtonTextLabeled("fogFadeSpeedSetting_title".Translate(), ("fogFadeSpeedSetting_" + fogFadeSpeed).Translate()))
            {
                List <FloatMenuOption> optionList = new List <FloatMenuOption>();
                foreach (FogFadeSpeedEnum enumValue in Enum.GetValues(typeof(FogFadeSpeedEnum)))
                {
                    FogFadeSpeedEnum localValue = enumValue;
                    optionList.Add(new FloatMenuOption(("fogFadeSpeedSetting_" + localValue).Translate(), delegate {
                        fogFadeSpeed = localValue;

                        applySettings();
                    }, MenuOptionPriority.Default, null, null, 0f, null, null));
                }
                Find.WindowStack.Add(new FloatMenu(optionList));
            }
            Text.Font = GameFont.Tiny;
            list.Label("fogFadeSpeedSetting_desc".Translate());
            Text.Font = GameFont.Small;

            list.Gap();
            list.GapLine();

            Rect rectLightLevel = list.GetRect(30f);

            Widgets.Label(rectLightLevel.LeftHalf(), "lightMinimum_title".Translate(minimumLightLevel.ToStringPercent()));
            minimumLightLevel = Widgets.HorizontalSlider(rectLightLevel.RightHalf(), minimumLightLevel, 0, 1);

            Text.Font = GameFont.Tiny;
            list.Label("lightMinimum_desc".Translate());
            Text.Font = GameFont.Small;

            list.End();
        }
        public static void DoSettingsWindowContents(Rect rect)
        {
            Listing_Standard list = new Listing_Standard(GameFont.Small);

            list.ColumnWidth = rect.width;
            list.Begin(rect);

            if (list.ButtonTextLabeled("fogAlphaSetting_title".Translate(), ("fogAlphaSetting_" + fogAlpha).Translate()))
            {
                List <FloatMenuOption> optionList = new List <FloatMenuOption>();
                foreach (FogAlpha enumValue in Enum.GetValues(typeof(FogAlpha)))
                {
                    FogAlpha localValue = enumValue;
                    optionList.Add(new FloatMenuOption(("fogAlphaSetting_" + localValue).Translate(), delegate {
                        fogAlpha = localValue;

                        applySettings();
                    }, MenuOptionPriority.Default, null, null, 0f, null, null));
                }
                Find.WindowStack.Add(new FloatMenu(optionList));
            }
            Text.Font = GameFont.Tiny;
            list.Label("fogAlphaSetting_desc".Translate());
            Text.Font = GameFont.Small;

            list.Gap();
            list.GapLine();

            if (list.ButtonTextLabeled("fogFadeSpeedSetting_title".Translate(), ("fogFadeSpeedSetting_" + fogFadeSpeed).Translate()))
            {
                List <FloatMenuOption> optionList = new List <FloatMenuOption>();
                foreach (FogFadeSpeedEnum enumValue in Enum.GetValues(typeof(FogFadeSpeedEnum)))
                {
                    FogFadeSpeedEnum localValue = enumValue;
                    optionList.Add(new FloatMenuOption(("fogFadeSpeedSetting_" + localValue).Translate(), delegate {
                        fogFadeSpeed = localValue;

                        applySettings();
                    }, MenuOptionPriority.Default, null, null, 0f, null, null));
                }
                Find.WindowStack.Add(new FloatMenu(optionList));
            }
            Text.Font = GameFont.Tiny;
            list.Label("fogFadeSpeedSetting_desc".Translate());
            Text.Font = GameFont.Small;

            list.End();
        }