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)); }
public void AddTemperature(Hex.TemperatureLevel temperature) { TemperatureRange.Add(temperature); }
public bool TemperatureAndHumidityValid(Hex.TemperatureLevel temperature, Hex.HumidityLevel humidity) { return(TemperatureRange.Contains(temperature) && HumidityRange.Contains(humidity)); }
/** * <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; }