Beispiel #1
0
    public void ActivateInventory()
    {
        if (!pause.inventory.activeSelf)
        {
            pause.Paused(pause.inventory);

            Button[] allChildren = inventorySlotParent.GetComponentsInChildren <Button>();
            for (int x = allChildren.Length - 1; x >= 0; x--)
            {
                Destroy(allChildren[x].gameObject);
            }
            foreach (ItemData item in inventory)
            {
                //Inventory Button
                GameObject itemSlot   = Instantiate(slotPrefab, inventorySlotParent); //Clone item at item slot
                Button     itemButton = itemSlot.GetComponent <Button>();
                selectedItem        = item;
                selectedItem.button = itemButton;
                itemButton.onClick.AddListener(() => DisplayItem(item));
                SlotImage slotImage = itemSlot.GetComponent <SlotImage>();
                Image     image     = slotImage.image;
                if (image != null)
                {
                    image.sprite = item.Icon;
                }
            }
        }
        else
        {
            pause.UnPaused();
            pause.inventory.SetActive(false);
        }
    }