예제 #1
0
    // Player clicked an item in inventory, show selected item button options
    public void SelectItemClick(GameObject selectItem)
    {
        // Unselect the first item
        UnselectItem();

        // Select the new item
        selectedItem = selectItem;
        selectItemBox.SetActive(true);

        // Find the item in our item list and display options
        foreach (EquipItem item in playerEquipItems)
        {
            if (item.Prefab == selectedItem.name)
            {
                selectItemBox.transform.position = selectedItem.transform.position;
                itemNameUI.text        = item.Name;
                itemDescriptionUI.text = item.Description;

                if (!gameManager.Battling())
                {
                    if (equipManager.IsEquipped(item.Name))
                    {
                        unequipItemButton.SetActive(true);
                    }
                    else
                    {
                        equipItemButton.SetActive(true);
                    }

                    cancelItemButton.SetActive(true);
                    return;
                }
            }
        }
        foreach (ConsumableItem item in playerConsumableItems)
        {
            if (item.Prefab == selectedItem.name)
            {
                selectItemBox.transform.position = selectedItem.transform.position;
                if (gameManager.Battling())
                {
                    itemNameUI.text        = item.Name;
                    itemDescriptionUI.text = item.Description;
                    useItemButton.SetActive(true);
                    giveItemButton.SetActive(true);
                    cancelItemButton.SetActive(true);
                    return;
                }
                else
                {
                    itemNameUI.text        = item.Name;
                    itemDescriptionUI.text = item.Description;
                    useItemButton.SetActive(true);
                    cancelItemButton.SetActive(true);
                    return;
                }
            }
        }
        foreach (StoryItem item in playerStoryItems)
        {
            selectItemBox.transform.position = selectedItem.transform.position;
            if (item.Prefab == selectedItem.name)
            {
                itemNameUI.text        = item.Name;
                itemDescriptionUI.text = item.Description;
                useItemButton.SetActive(true);
                giveItemButton.SetActive(true);
                cancelItemButton.SetActive(true);
                return;
            }
        }
    }