public void Unequip(EquippableItem item) { if (inventory.CanAddItem(item) && equipmentPanel.RemoveItem(item)) { item.UnEquip(this); notWearInfoDisplay.UpdateStatusInfo(); } }
public void UnEquip(EquippableItem item) { if (inventory.CanAddItem(item) && equipmentPanel.RemoveItem(item)) { item.UnEquip(this); //statPanel.UpdateStatValues(); inventory.AddItem(item); } }
private void SwapItems(BaseItemSlot dropItemSlot) { EquippableItem dragItem = dragItemSlot.Item as EquippableItem; EquippableItem dropItem = dropItemSlot.Item as EquippableItem; if (dropItemSlot is EquipmentSlot) { if (dropItem != null) { dropItem.UnEquip(this); } if (dragItem != null) { dragItem.Equip(this); } } if (dragItemSlot is EquipmentSlot) { if (dragItem != null) { dragItem.UnEquip(this); } if (dropItem != null) { dropItem.Equip(this); } } //statPanel.UpdateStatValues(); Item draggedItem = dragItemSlot.Item; int draggedItemAmount = dragItemSlot.Amount; dragItemSlot.Item = dropItemSlot.Item; dragItemSlot.Amount = dropItemSlot.Amount; dropItemSlot.Item = draggedItem; dropItemSlot.Amount = draggedItemAmount; }