void Start() { inventory = Inventory.instance; int numSlots = System.Enum.GetNames(typeof(EquipmentSlot)).Length; currentEquipment = new EquipMent[numSlots]; }
public void Unequip(int slotIndex) { if (currentEquipment[slotIndex] != null) { EquipMent oldItem = currentEquipment[slotIndex]; inventory.Add(oldItem); currentEquipment[slotIndex] = null; if (onEquipmentChanged != null) { onEquipmentChanged.Invoke(null, oldItem); } } }
public void Equip(EquipMent newItem) { int slotIndex = (int)newItem.equipSlot; EquipMent oldItem = null; if (currentEquipment[slotIndex] != null) { oldItem = currentEquipment[slotIndex]; inventory.Add(oldItem); } if (onEquipmentChanged != null) { onEquipmentChanged.Invoke(newItem, oldItem); } currentEquipment[slotIndex] = newItem; }