public void Unequip(IEquipable.EquipmentType type) { var item = _character.Unequip(type); if (item != null) { _character.Bag.AddItem((Item)item); } UpdateInventoryList(); UpdateCharacteristics(); }
public IEquipable Unequip(IEquipable.EquipmentType equipmentType) { IEquipable item = _equipment[equipmentType]; if (item != null) { AddCharacteristics(-item.Strength, -item.Agility, -item.Intelligence); item.Owner = null; } _equipment[equipmentType] = null; return(item); }
public void OnDeserialize(StreamingContext context) { Type = IEquipable.EquipmentType.Weapon; }