Exemple #1
0
        protected override void Initialize()
        {
            base.Initialize();

            HeightRenderer.Initialize();
            TemperatureRenderer.Initialize();
            MoistureRenderer.Initialize();
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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));
                }
            }
        }