Esempio n. 1
0
    public bool AddToInventory(IInventoryItem item)
    {
        InventoryType type              = item.GetInventoryType();
        bool          itemAdded         = false;
        int           itemAddedPosition = 0;

        switch (type)
        {
        case InventoryType.WEAPON:
            if (weapon == null)
            {
                weapon            = (Weapon)item;
                itemAdded         = true;
                itemAddedPosition = 1;
            }
            else if (spare1 == null)
            {
                spare1            = item;
                itemAdded         = true;
                itemAddedPosition = 3;
            }
            else if (spare2 == null)
            {
                spare2            = item;
                itemAdded         = true;
                itemAddedPosition = 4;
            }
            break;

        case InventoryType.TOOL:
            if (tool == null)
            {
                tool              = (Tool)item;
                itemAdded         = true;
                itemAddedPosition = 2;
            }
            else if (spare1 == null)
            {
                spare1            = item;
                itemAdded         = true;
                itemAddedPosition = 3;
            }
            else if (spare2 == null)
            {
                spare2            = item;
                itemAdded         = true;
                itemAddedPosition = 4;
            }
            break;
        }
        if (itemAdded)
        {
            EquipItem(item);
            UIManager.instance.UpdateInventoryImage(itemAddedPosition, item.GetItemSprite());
        }
        return(itemAdded);
    }