public void ShowInventory() { if (isCraftingOpen) { HideCrafting(); } if (!isInventoryOpen) { inventoryPanelContent.DestroyAllChildren(); int index = 0; foreach (var i in inventory.GetAllItems()) { var obj = GameObject.Instantiate(inventoryPanelItemPrefab, inventoryPanelContent.transform); ItemUIScript itemUIScript = obj.GetComponent <ItemUIScript>(); itemUIScript.itemData = i; itemUIScript.itemIndex = index++; } inventoryPanel.SetActive(true); isInventoryOpen = true; } }