JsonObject featureDefinition(FeatureProbability feature) { JsonObject data = new JsonObject(String.Format("{\"min\": {0}, \"max\":{1}}", feature.min, feature.max)); data.name = name; return(data); }
public Biome(JsonObject initData) { temperatureRange = new FeatureProbability(); moistureRange = new FeatureProbability(); name = initData.name; JsonObject tempData = initData["TemperatureRange"]; temperatureRange.name = "temperature"; temperatureRange.min = (float)tempData["min"]; temperatureRange.max = (float)tempData["max"]; JsonObject moistData = initData["MoistureRange"]; moistureRange.name = "moisture"; moistureRange.min = (float)moistData["min"]; moistureRange.max = (float)moistData["max"]; foreach (JsonObject feature in initData["SoilProbability"].elements) { FeatureProbability prob = new FeatureProbability(); prob.min = (float)feature["min"]; prob.max = (float)feature["max"]; prob.name = feature.name; prob.id = Hash.hash(feature.name); mySoilProbabilities.Add(prob); } foreach (JsonObject feature in initData["TopProbability"].elements) { FeatureProbability prob = new FeatureProbability(); prob.min = (float)feature["min"]; prob.max = (float)feature["max"]; prob.name = feature.name; prob.id = Hash.hash(feature.name); myTopProbabilities.Add(prob); } foreach (JsonObject feature in initData["VegitationProbability"].elements) { FeatureProbability prob = new FeatureProbability(); prob.min = (float)feature["min"]; prob.max = (float)feature["max"]; prob.name = feature.name; myVegitationProbabilities.Add(prob); } }