protected override void Initialize() { base.Initialize(); HeightRenderer.Initialize(); TemperatureRenderer.Initialize(); MoistureRenderer.Initialize(); }
protected override void Draw(GameTime gameTime) { Graphics.GraphicsDevice.Clear(Color.Black); if (MapToRender == 0) { HeightRenderer.Draw(gameTime); } else if (MapToRender == 1) { TemperatureRenderer.Draw(gameTime); } else if (MapToRender == 2) { MoistureRenderer.Draw(gameTime); } base.Draw(gameTime); }
protected override void LoadContent() { base.LoadContent(); var worldBuilder = new WorldBuilder(); var world = worldBuilder.Build(new WorldDefinition(56, 70)); for (var x = 0; x < world.Size.Width; x++) { for (var y = 0; y < world.Size.Height; y++) { var data = world.Get(x, y); var heightColor = Color.Lerp(Color.White, Color.Black, data.Height); var temperatureColor = Color.Lerp(Color.Blue, Color.Red, data.Temperature); var moistureColor = Color.Lerp(Color.Yellow, Color.Green, data.Moisture); HeightRenderer.Register(new TileControl(new Vector2(x * 8, y * 8), heightColor)); TemperatureRenderer.Register(new TileControl(new Vector2(x * 8, y * 8), temperatureColor)); MoistureRenderer.Register(new TileControl(new Vector2(x * 8, y * 8), moistureColor)); } } }