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(); }