public ProbabilityWeightDepthRangeConfig[] GetDepthRangeConfigs()
        {
            ProbabilityWeightDepthRangeConfig config = new ProbabilityWeightDepthRangeConfig();
            EvolutiveValueConfig prob = new EvolutiveValueConfig();

            DynData <ProbabilityWeightDepthRangeConfig> d = new DynData <ProbabilityWeightDepthRangeConfig>(config);
            DynData <EvolutiveValueConfig> d2             = new DynData <EvolutiveValueConfig>(prob);

            d.Set("LevelMin", GetMinLevel());
            d.Set("LevelMax", GetMaxLevel());
            d.Set("Start", 0);
            d2.Set("StartValue", GetStartingProbabilityWeight());
            d2.Set("DepthBonus", (float)0);
            d2.Set("MaxValue", (float)-1);
            d.Set("ProbabilityWeight", prob);

            return(new ProbabilityWeightDepthRangeConfig[] { config });
        }
        public RarityConfig GetConfig(string name, Dictionary <string, int> dictOfData)
        {
            RarityConfig config = new RarityConfig();
            ProbabilityWeightDepthRangeConfig prob = new ProbabilityWeightDepthRangeConfig();
            EvolutiveValueConfig prob2             = new EvolutiveValueConfig();

            DynData <RarityConfig> d = new DynData <RarityConfig>(config);
            DynData <ProbabilityWeightDepthRangeConfig> d2 = new DynData <ProbabilityWeightDepthRangeConfig>(prob);
            DynData <EvolutiveValueConfig> d3 = new DynData <EvolutiveValueConfig>(prob2);

            config.XmlSerializableName = name;
            d2.Set("LevelMin", dictOfData["LevelMin"]);
            d2.Set("LevelMax", dictOfData["LevelMax"]);
            d2.Set("Start", dictOfData["Start"]);
            d3.Set("StartValue", (float)dictOfData["StartValue"]);
            d3.Set("DepthBonus", (float)dictOfData["DepthBonus"]);
            d3.Set("MaxValue", (float)dictOfData["MaxValue"]);
            d2.Set("ProbabilityWeight", prob2);
            d.Set("DepthRanges", new ProbabilityWeightDepthRangeConfig[] { prob });
            return(config);
        }