Exemple #1
0
    public void UpdateEquipment(bool refresh)
    {
        var inv = TurnManager.CurrentSelected.GetComponent <PlayerEquip>().equipList;

        numb = 0;

        foreach (Equipment equipment in inv.Values)
        {
            if (equipment != null)
            {
                numb++;
            }
        }

        int numOfItens  = numb;
        int numOfChilds = transform.childCount;

        //Ajust children number

        if (refresh)
        {
            //Kill all children!
            foreach (Transform child in transform)
            {
                Destroy(child.gameObject);
            }

            for (int i = 0; i < numOfItens; i++)
            {
                Instantiate(itemDisplayText, transform);
            }
        }

        foreach (EquipSlot slot in inv.Keys)
        {
            if (inv[slot] != null)
            {
                foreach (Transform child in transform)
                {
                    if (inv[slot] == null)
                    {
                        Debug.Log("Deu ruim galera");
                    }
                    InventoryItemText inventoryItemText = child.GetComponent <InventoryItemText>();

                    if (inventoryItemText.item == null)
                    {
                        inventoryItemText.displayType = DisplayType.Equipment;
                        inventoryItemText.item        = inv[slot];
                        inventoryItemText.finalText   = (slot.ToString());
                        break;
                    }
                }
            }
        }
    }
 private void Awake()
 {
     Component[] inventorytexts = GetComponentsInChildren <InventoryItemText>();
     foreach (InventoryItemText text in inventorytexts)
     {
         if (text.GetTextType() == "Item Description")
         {
             descriptionTextBox = text;
         }
         if (text.GetTextType() == "Item Count")
         {
             itemCountTextBox = text;
         }
     }
     itemImage = GetComponentsInChildren <Image>()[1];
 }
Exemple #3
0
    public void UpdateInventory()
    {
        var inv = Inventory.inv;

        int numOfItens  = inv.Count;
        int numOfChilds = transform.childCount;

        //Ajust children number
        if (numOfItens != numOfChilds)
        {
            //Kill all children!
            foreach (Transform child in transform)
            {
                Destroy(child.gameObject);
            }

            for (int i = 0; i < numOfItens; i++)
            {
                Instantiate(itemDisplayText, transform);
            }
        }

        foreach (Item item in inv.Keys)
        {
            foreach (Transform child in transform)
            {
                if (item == null)
                {
                    Debug.Log("Deu ruim galera");
                }
                InventoryItemText inventoryItemText = child.GetComponent <InventoryItemText>();

                if (inventoryItemText.item == null)
                {
                    inventoryItemText.item = item;
                    break;
                }
            }
        }
    }