Inventory.getFirstEmptyItemIndex C# (CSharp) Method

getFirstEmptyItemIndex() public method

public getFirstEmptyItemIndex ( ) : int
return int
    public int getFirstEmptyItemIndex()
    {
        for (int i = 0; i < SlotContainer.transform.childCount; i++)
        {
            if (SlotContainer.transform.GetChild(i).childCount == 0)
            {
                return i;
            }
        }
        return -1;
    }

Usage Example

Example #1
0
    public void unEquipItem()
    {
        if (inventory == null)
        {
            inventory = UnityEngine.GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerInventory>().inventory.GetComponent <Inventory>();
        }
        int emptyIndex = inventory.getFirstEmptyItemIndex();

        if (emptyIndex >= 0)
        {
            KBEngine.Avatar p = (KBEngine.Avatar)KBEngineApp.app.player();
            if (p != null)
            {
                p.equipItemRequest(emptyIndex, item.itemIndex);
                deactivateTooltip();
            }
        }
    }