コード例 #1
0
    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);
    }