Пример #1
0
    public void openKeyItemList()
    {
        closeMenu();
        keyItemList.SetActive(true);
        numKeyItems = inventoryController.keyItemsObtained;
        keyItems    = new GameObject[numKeyItems];
        itemPos     = initialKeyItemPos.position;

        for (int i = 0; i < numKeyItems; i++)
        {
            keyItems[i]             = Instantiate(keyItemPrefab) as GameObject;
            keyItems[i].name        = inventoryController.keyItems[i].itemName;
            inventoryItemController = keyItems[i].GetComponent <inventoryItemController>();
            keyItems[i].transform.SetParent(keyItemContent.transform, false);
            keyItems[i].transform.position = itemPos;
            keyItems[i].GetComponentInChildren <Text>().text = keyItems[i].name;
            inventoryItemController.inventoryMenu            = this;
            inventoryItemController.itemID            = inventoryController.keyItems[i].itemID;
            inventoryItemController.isKeyItem         = true;
            inventoryItemController.itemNumber        = i;
            inventoryItemController.itemName          = keyItems[i].name;
            inventoryItemController.itemSprite        = inventoryController.keyItems[i].itemImage;
            inventoryItemController.itemNameText.text = inventoryItemController.itemName;
            inventoryItemController.itemDescription   = inventoryController.keyItems[i].itemDescription;
//			Debug.Log("itemPos.y = " + itemPos.y + ", prefabHeight = " + prefabHeight + ", newY = "
//					+ (itemPos.y - prefabHeight));
            itemPos = new Vector2(itemPos.x, itemPos.y - prefabHeight);
        }

        keyItemImage.sprite     = keyItems[selectedItemIndex].GetComponent <inventoryItemController>().itemSprite;
        keyItemName.text        = keyItems[selectedItemIndex].name;
        keyItemDescription.text = keyItems[selectedItemIndex].GetComponent <inventoryItemController>().itemDescription;
    }
Пример #2
0
    public void openItemList()
    {
        closeMenu();
        inventoryPanel.SetActive(true);
        descriptionPanel.SetActive(true);
        itemMenu.SetActive(true);
        numItemsPtInventory = inventoryController.numItemsPtInventory;
        partyInventory      = new GameObject[numItemsPtInventory];
        itemPos             = initialItemPos.position;

        for (int i = 0; i < numItemsPtInventory; i++)
        {
            partyInventory[i]       = Instantiate(inventoryItemPrefab) as GameObject;
            inventoryItemController = partyInventory[i].GetComponent <inventoryItemController>();
            partyInventory[i].name  = inventoryController.partyInventory[i].itemName;
            partyInventory[i].transform.SetParent(inventoryContent.transform, false);
            partyInventory[i].transform.position     = itemPos;
            inventoryItemController.inventoryMenu    = this;
            inventoryItemController.itemID           = inventoryController.partyInventory[i].itemID;
            inventoryItemController.inventoryIndex   = i;
            inventoryItemController.itemNumber       = i;
            inventoryItemController.itemName         = partyInventory[i].name;
            inventoryItemController.itemDescription  = inventoryController.partyInventory[i].itemDescription;
            inventoryItemController.itemCount        = inventoryController.partyInventory[i].currentAmount;
            inventoryItemController.itemSprite       = inventoryController.partyInventory[i].itemImage;
            inventoryItemController.itemImage.sprite = inventoryItemController.itemSprite;
            itemText         = partyInventory[i].GetComponentsInChildren <Text>();
            itemText[0].text = partyInventory[i].name;
            if (inventoryItemController.itemCount > 1)
            {
                itemText[1].text = inventoryItemController.itemCount.ToString();
            }
            else
            {
                itemText[1].text = "";
            }
//			Debug.Log("itemPos.y = " + itemPos.y + ", prefabHeight = " + prefabHeight + ", newY = "
//					+ (itemPos.y - prefabHeight));
            itemPos = new Vector2(itemPos.x, itemPos.y - prefabHeight);
        }

        if (numItemsPtInventory > 0)
        {
            itemImage.sprite     = partyInventory[selectedItemIndex].GetComponent <inventoryItemController>().itemSprite;
            itemName.text        = partyInventory[selectedItemIndex].name;
            itemDescription.text = partyInventory[selectedItemIndex].GetComponent <inventoryItemController>().itemDescription;
        }
        else
        {
            itemName.text        = "No items to display.";
            itemDescription.text = "";
        }
    }
Пример #3
0
    public void openStorageList()
    {
        closeMenu();
        storagePanel.SetActive(true);
        descriptionPanel.SetActive(true);
        numItemsStorage = inventoryController.numItemsStorage;
        storage         = new GameObject[numItemsStorage];
        itemPos         = initialItemPos.position;

        for (int i = 0; i < numItemsStorage; i++)
        {
            storage[i]              = Instantiate(inventoryItemPrefab) as GameObject;
            storage[i].name         = inventoryController.storage[i].itemName;
            inventoryItemController = storage[i].GetComponent <inventoryItemController>();
            storage[i].transform.SetParent(storageContent.transform, false);
            storage[i].transform.position            = itemPos;
            inventoryItemController.inventoryMenu    = this;
            inventoryItemController.itemID           = inventoryController.storage[i].itemID;
            inventoryItemController.inventoryIndex   = -1;
            inventoryItemController.itemNumber       = i;
            inventoryItemController.itemName         = storage[i].name;
            inventoryItemController.itemDescription  = inventoryController.storage[i].itemDescription;
            inventoryItemController.itemCount        = inventoryController.storage[i].currentAmount;
            inventoryItemController.itemSprite       = inventoryController.storage[i].itemImage;
            inventoryItemController.itemImage.sprite = inventoryItemController.itemSprite;
            itemText         = storage[i].GetComponentsInChildren <Text>();
            itemText[0].text = storage[i].name;
            if (inventoryItemController.itemCount > 1)
            {
                itemText[1].text = inventoryItemController.itemCount.ToString();
            }
            else
            {
                itemText[1].text = "";
            }
            itemPos = new Vector2(itemPos.x, itemPos.y - prefabHeight);
        }

        if (numItemsStorage > 0)
        {
            itemImage.sprite     = storage[selectedItemIndex].GetComponent <inventoryItemController>().itemSprite;
            itemName.text        = storage[selectedItemIndex].name;
            itemDescription.text = storage[selectedItemIndex].GetComponent <inventoryItemController>().itemDescription;
        }
        else
        {
            itemName.text        = "No items to display.";
            itemDescription.text = "";
        }
    }