예제 #1
0
        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);
        }
예제 #2
0
 public RarityConfig[] GetRarityConfigs()
 {
     RarityConfig[] configs = new RarityConfig[] { GetCommonConfig(), GetRarity0Config(), GetRarity1Config(), GetRarity2Config() };
     return(configs);
 }