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; }