public void AddItem(Item item) { var itemContainer = GetNode("Side/Items/ItemScroller/ItemPanel/ItemContainer"); ItemNode itemNode = (ItemNode)itemScene.Instance(); itemNode.item = item; TextureRect itemSprite = (TextureRect)itemNode.GetNode("ItemBox/ItemLabel/Sprite"); var spriteName = item.GetSprite(); if (sprites.ContainsKey(spriteName)) { itemSprite.SetTexture(sprites[spriteName]); } else { itemSprite.SetTexture(sprites["unknown"]); } Label itemName = (Label)itemNode.GetNode("ItemBox/ItemLabel/Name"); itemName.SetText(item.GetName()); Label itemQuantity = (Label)itemNode.GetNode("ItemBox/ItemLabel/Amount"); itemQuantity.SetText("x" + item.GetQuantity()); itemContainer.AddChild(itemNode); }