public void UnequipItem(scrEquippableItem item) { if (!inventory.IsFull() && equipmentPanel.RemoveItem(item)) { inventory.AddItem(item); } }
public bool RemoveItem(scrEquippableItem item) { for (int i = 0; i < equipmentSlots.Length; i++) { if (equipmentSlots[i].Item == item) { equipmentSlots[i].Item = null; return(true); } } return(false); }
public bool AddItem(scrEquippableItem item, out scrEquippableItem previousItem) { for (int i = 0; i < equipmentSlots.Length; i++) { if (equipmentSlots[i].EquipmentType == item.EquipmentType) { previousItem = (scrEquippableItem)equipmentSlots[i].Item; equipmentSlots[i].Item = item; return(true); } } previousItem = null; return(false); }
public void EquipItem(scrEquippableItem item) { if (inventory.RemoveItem(item)) { scrEquippableItem previousItem; if (equipmentPanel.AddItem(item, out previousItem)) { if (previousItem != null) { inventory.AddItem(previousItem); } } else { inventory.AddItem(item); } } }