public void EquipItem(Equipment item, Equipment.EquipmentLocation location) { Equipment returned = null; Weapon weapon = item as Weapon; if (weapon == null) { returned = EquipedItems.EquipArmor(item); } else { returned = EquipedItems.EquipWeapon(weapon, location == Equipment.EquipmentLocation.Weapon); BasicAttackSkill = new SkillInstance(SkillFactory.BasicAttacks[EquipedItems.WeaponType()]); SetWeaponSprites(); } if (returned != null && !InventoryItems.AddItem(returned)) { DropItem(returned); } RebuildTempStats(); RebuildEquipment(); }
public static Armor AddArmor(string name, string icon, string maleLayer, string femaleLayer, Equipment.EquipmentLocation location, int value) { Armor armor = new Armor(); armor.Name = name; armor.InventoryIcon = Resources.Load(icon) as Texture; armor.MaleEquipmentLayer = maleLayer; armor.FemaleEquipmentLayer = femaleLayer; armor.Location = location; armor.ArmorValue = value; Equipments.Add(name, armor); return(armor); }