public static Armor GetArmorByCat(ArmorCat cat, int lvl) { Armor armor = new Armor(); armor.category = cat; armor.baseArmor = ArmorList[cat].Keys.ElementAt((int)UnityEngine.Random.Range(0, ArmorList[cat].Count - 1)); armor.getArmorStats(armor.baseArmor, lvl); return(armor); }
public void getArmorStats(ArmorBases baseArmor, int lvl) { this.baseArmor = baseArmor; this.lvl = lvl; foreach (KeyValuePair <ArmorCat, Dictionary <ArmorBases, Dictionary <string, Weapons.WeaponsDamageCat> > > cat in ArmorList) { foreach (KeyValuePair <ArmorBases, Dictionary <string, Weapons.WeaponsDamageCat> > armorBase in cat.Value) { if (baseArmor == armorBase.Key) { category = cat.Key; } } } protection = ArmorData[category][ArmorStats.Protection] * lvl; evasion = ArmorData[category][ArmorStats.Evasion]; }