Example #1
0
        public Biome SelectBiome(Hex.TemperatureLevel temperature, Hex.HumidityLevel humidity)
        {
            var validBiomes = Biomes.Where(x => x.TemperatureRange.Contains(temperature) &&
                                           x.HumidityRange.Contains(humidity));

            if (validBiomes.Count() == 0)
            {
                return(null);
            }
            int i = _rand.GenerateInt(validBiomes.Count());

            return(validBiomes.ElementAt(i));
        }
Example #2
0
 public void AddTemperature(Hex.TemperatureLevel temperature)
 {
     TemperatureRange.Add(temperature);
 }
Example #3
0
 public bool TemperatureAndHumidityValid(Hex.TemperatureLevel temperature, Hex.HumidityLevel humidity)
 {
     return(TemperatureRange.Contains(temperature) && HumidityRange.Contains(humidity));
 }
Example #4
0
        /**
         * <summary>
         * Sets the TemperatureLevel of the Hex at the given Coords to the specified level.
         * </summary>
         * <param name="coords">Coords of the Hex to update.</param>
         * <param name="temperature">New temperature for the Hex at <paramref name="coords"/>.</param>
         */
        public void SetTemperatureAt(Coords coords, Hex.TemperatureLevel temperature)
        {
            Hex hex = GetHexAt(coords);

            hex.Temperature = temperature;
        }