/// <summary> /// Unequip <seealso cref="currentEquippedItem"/> /// </summary> public void UnequipCurrentItem() { if (currentSelectedSlot && currentSelectedSlot.item) { var _item = currentSelectedSlot.item; if (ValidSlots[indexOfEquippedItem].item == _item) { lastEquipedItem = _item; } currentSelectedSlot.RemoveItem(); onUnequipItem.Invoke(this, _item); } }
/// <summary> /// Unequip Item of the Slot /// </summary> /// <param name="slot">target slot</param> public void UnequipItem(vEquipSlot slot) { if (slot) { vItem item = slot.item; if (ValidSlots[indexOfEquippedItem].item == item) { lastEquipedItem = item; } slot.RemoveItem(); onUnequipItem.Invoke(this, item); } }