public void Unequip(int slotIndex) { if (currentEquipment[slotIndex] != null) { Equiment oldItem = currentEquipment[slotIndex]; inventory.Add(oldItem); currentEquipment[slotIndex] = null; if (onEquipmentChanged != null) { onEquipmentChanged.Invoke(null, oldItem); } } }
public void Equip(Equiment newItem) { int slotIndex = (int)newItem.equipSlot; Equiment oldItem = null; if (currentEquipment[slotIndex] != null) { oldItem = currentEquipment[slotIndex]; inventory.Add(oldItem); } if (onEquipmentChanged != null) { onEquipmentChanged.Invoke(newItem, oldItem); } currentEquipment[slotIndex] = newItem; }