public Armor(ArmorData armorData) : base(armorData, false) { ArmorPrefab armorPrefab = Resources.Load <ArmorPrefab>("Items/Armor/" + itemPrefabName); defence = armorData.defence; type = armorPrefab.type; model = armorPrefab.model; sprite = armorPrefab.sprite; enchantment = new Enchantment(armorData.enchantment); }
/// <summary> /// Creates a armor from the inputs /// </summary> /// <param name="name"></param> /// <param name="level"></param> /// <param name="value"></param> /// <param name="rarity"></param> /// <param name="itemPrefabName"></param> /// <param name="defence"></param> /// <param name="enchantment"></param> /// <returns>returns the armor</returns> public static Armor CreateArmor(string name, int level, int value, ItemRarity rarity, string itemPrefabName, float defence, Enchantment enchantment) { ArmorPrefab armorPrefab = Resources.Load <ArmorPrefab>("Items/Armor/" + itemPrefabName); Armor armor = new Armor { name = name, level = level, value = value, rarity = rarity, itemPrefabName = itemPrefabName, sprite = armorPrefab.sprite, model = armorPrefab.model, defence = defence, enchantment = enchantment, type = armorPrefab.type }; return(armor); }