Inventory.getItemGameObjectByName C# (CSharp) Method

getItemGameObjectByName() public method

public getItemGameObjectByName ( Item item ) : GameObject
item Item
return GameObject
    public GameObject getItemGameObjectByName(Item item)
    {
        for (int k = 0; k < SlotContainer.transform.childCount; k++)
        {
            if (SlotContainer.transform.GetChild(k).childCount != 0)
            {
                GameObject itemGameObject = SlotContainer.transform.GetChild(k).GetChild(0).gameObject;
                Item itemObject = itemGameObject.GetComponent<ItemOnObject>().item;
                if (itemObject.itemName.Equals(item.itemName))
                {
                    return itemGameObject;
                }
            }
        }
        return null;
    }

Usage Example

Example #1
0
    public void syncWithSceneItem(Item i)
    {
        Inventory  inv = GetComponent <Inventory> ();
        GameObject g   = inv.getItemGameObjectByName(i);

        removeItem(g.transform);
    }