Пример #1
0
    void setIventoryOpen(bool _open)
    {
        if (_open == m_isInventoryOpen)
        {
            return;
        }

        if (_open)
        {
            inventoryBagIcon.gameObject.SetActive(false);
            inventoryGlint.gameObject.SetActive(false);
            inventoryBackIcon.gameObject.SetActive(true);
            inventoryPanel.gameObject.SetActive(true);

            if (m_inventory.Count == 0)
            {
                inventoryText.text = "Your bag is empty.";
            }
            else
            {
                string str = "";
                for (int i = 0; i < m_inventory.Count; ++i)
                {
                    InventoryItem item = m_inventory[i];
                    str += "- " + content.getItemDisplayName(item.id) + "\n";
                    if (item.isNew)
                    {
                        RectTransform glint = Instantiate <RectTransform>(glintPrefab, inventoryText.rectTransform);
                        glint.localPosition = new Vector3(5.0f, -6.0f + i * -18.0f, 0.0f);
                        m_inventoryGlints.Add(glint);
                    }
                }
                inventoryText.text = str;
            }
        }
        else
        {
            inventoryBagIcon.gameObject.SetActive(true);
            inventoryBackIcon.gameObject.SetActive(false);
            inventoryPanel.gameObject.SetActive(false);
            inventoryGlint.gameObject.SetActive(false);

            for (int i = 0; i < m_inventory.Count; ++i)
            {
                InventoryItem item = m_inventory[i];
                item.isNew     = false;
                m_inventory[i] = item;
            }

            foreach (RectTransform glint in m_inventoryGlints)
            {
                Destroy(glint.gameObject);
            }
            m_inventoryGlints.Clear();

            updateInventoryGling();
        }
        m_isInventoryOpen = _open;
    }