public static InventoryBtn CreateComponent(GameObject where, GameItem gameItem) { InventoryBtn actionBtn = where.AddComponent <InventoryBtn>(); Property containsProp = gameItem.GetProperty("contains"); if (containsProp != null) { where.GetComponentInChildren <Text>().text = gameItem.dbItem.description + "[" + containsProp.value + "]"; } else { where.GetComponentInChildren <Text>().text = gameItem.dbItem.description; } actionBtn._gameItem = gameItem; return(actionBtn); }
public void OpenInventory() { if (_actionMenuOpen) { CloseActionMenu(); } foreach (GameItem item in _inventory) { GameObject inventoryItem = GameObject.Instantiate(buttonPrefab); InventoryBtn.CreateComponent(inventoryItem, item); inventoryItem.transform.SetParent(inventoryMenu.transform.Find("Viewport").Find("Content")); } _inventoryOpen = true; actionMenu.SetActive(false); inventoryMenu.SetActive(true); inventoryButton.SetActive(false); inventoryNotification.SetActive(false); //DisableMouseLook(); Time.timeScale = 0f; //no background movement while menu is open }