示例#1
0
    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);
    }
示例#2
0
 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
 }