Esempio n. 1
0
        JsonObject featureDefinition(FeatureProbability feature)
        {
            JsonObject data = new JsonObject(String.Format("{\"min\": {0}, \"max\":{1}}", feature.min, feature.max));

            data.name = name;
            return(data);
        }
Esempio n. 2
0
        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);
            }
        }