Esempio n. 1
0
    /// <summary>
    /// Finds item from inventory, plays its use animation and removes it from list of active UI items
    /// </summary>
    /// <param name="key">Item to find</param>
    /// <param name="targetPos">Target screen position passed to item animation</param>
    public void UseItem(InteractableItemKey key, Vector3 targetPos)
    {
        InventoryItemUI foundItem = null;

        foreach (InventoryItemUI item in activeItems)
        {
            if (item.itemKey == key)
            {
                foundItem = item;
                break;
            }
        }

        if (foundItem != null)
        {
            foundItem.PlayItemUseAnimation(targetPos);
            activeItems.Remove(foundItem);
        }
    }