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