GuiInventory.UpdateGuiElements C# (CSharp) Method

UpdateGuiElements() public method

public UpdateGuiElements ( Inventory, inv ) : void
inv Inventory,
return void
    public void UpdateGuiElements(Inventory inv)
    {
        int slot = 0;
        foreach (var item in inv.items) {
            var itemBox = transform.FindChild (slot.ToString ());
            Assert.IsNotNull (itemBox);

            Image itemBoxImage = itemBox.GetComponent<Image> ();
            Assert.IsNotNull (itemBoxImage);

            itemBoxImage.sprite = item.GetSprite();
            UpdateCount (itemBox, item);

            slot++;
        }
        for (; slot < MAX_ITEMS; slot++) {
            var itemBox = transform.FindChild (slot.ToString ());
            Assert.IsNotNull (itemBox);

            Image itemBoxImage = itemBox.GetComponent<Image> ();
            Assert.IsNotNull (itemBoxImage);

            itemBoxImage.sprite = null;
        }
    }

Usage Example

Ejemplo n.º 1
0
    void Start()
    {
        anim = GetComponent <Animator>();

        inventory = new Inventory();
        inventory.AddNoStack(Item.Create(Item.PresetId.OldStonePick));

        Assert.IsNotNull(guiInventory);
        guiInventory.UpdateGuiElements(inventory);
    }