示例#1
0
    public void UnequipItem(int index)
    {
        itemPopup.gameObject.SetActive(false);

        EquippableItem equippableItem = equips[index];

        inventoryDisplay.equippedItems[index] = null;
        inventoryDisplay.RemoveEquippedItemImage(index);

        equips[index] = null;

        equippableItem.RemoveStatsFromPlayer(player);

        AddItem(equippableItem);
    }
示例#2
0
    public void EquipItem(int invIndex, int equipIndex)
    {
        itemPopup.gameObject.SetActive(false);

        EquippableItem itemToEquip = (EquippableItem)inventoryDisplay.items[invIndex];

        if (equips[equipIndex] != null)
        {
            EquippableItem equippedItem = equips[equipIndex];
            AddItem(equips[equipIndex]);

            equippedItem.RemoveStatsFromPlayer(player);
        }

        equips[equipIndex] = itemToEquip;

        itemToEquip.AddStatsToPlayer(player);
        inventoryDisplay.AddEquippedItemImage(equips[equipIndex], equips[equipIndex].itemType);

        inventoryDisplay.items[invIndex] = null;

        RemoveItem(invIndex, false);
    }