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