public override void Init() { base.Init(); widgets = new Widget[] { // Column 1 MakeOpt(-1, -150, "Clouds col", OnWidgetClick, g => g.World.Env.CloudsCol.ToRGBHexString(), (g, v) => g.World.Env.SetCloudsColour(FastColour.Parse(v))), MakeOpt(-1, -100, "Sky col", OnWidgetClick, g => g.World.Env.SkyCol.ToRGBHexString(), (g, v) => g.World.Env.SetSkyColour(FastColour.Parse(v))), MakeOpt(-1, -50, "Fog col", OnWidgetClick, g => g.World.Env.FogCol.ToRGBHexString(), (g, v) => g.World.Env.SetFogColour(FastColour.Parse(v))), MakeOpt(-1, 0, "Clouds speed", OnWidgetClick, g => g.World.Env.CloudsSpeed.ToString("F2"), (g, v) => g.World.Env.SetCloudsSpeed(Single.Parse(v))), MakeOpt(-1, 50, "Clouds height", OnWidgetClick, g => g.World.Env.CloudHeight.ToString(), (g, v) => g.World.Env.SetCloudsLevel(Int32.Parse(v))), // Column 2 MakeOpt(1, -150, "Sunlight col", OnWidgetClick, g => g.World.Env.Sunlight.ToRGBHexString(), (g, v) => g.World.Env.SetSunlight(FastColour.Parse(v))), MakeOpt(1, -100, "Shadow col", OnWidgetClick, g => g.World.Env.Shadowlight.ToRGBHexString(), (g, v) => g.World.Env.SetShadowlight(FastColour.Parse(v))), MakeOpt(1, -50, "Weather", OnWidgetClick, g => g.World.Env.Weather.ToString(), (g, v) => g.World.Env.SetWeather((Weather)Enum.Parse(typeof(Weather), v))), MakeOpt(1, 0, "Rain/Snow speed", OnWidgetClick, g => g.World.Env.WeatherSpeed.ToString("F2"), (g, v) => g.World.Env.SetWeatherSpeed(Single.Parse(v))), MakeOpt(1, 50, "Water level", OnWidgetClick, g => g.World.Env.EdgeHeight.ToString(), (g, v) => g.World.Env.SetEdgeLevel(Int32.Parse(v))), MakeBack(false, titleFont, (g, w) => g.Gui.SetNewScreen(new OptionsGroupScreen(g))), null, null, null, }; MakeDefaultValues(); MakeValidators(); }
static void SetFogCol(Game g, string v) { g.World.Env.SetFogColour(FastColour.Parse(v)); }
static void SetShadowCol(Game g, string v) { g.World.Env.SetShadowlight(FastColour.Parse(v)); }