Exemple #1
0
    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);
    }
Exemple #2
0
 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];
 }