public void Drop() { if (itemSelected == null) { return; } GameObject player = GameObject.Find("Player"); PixelInventory pixelInventory = player.GetComponentInChildren <PixelInventory>(); Debug.Assert(pixelInventory != null); // Stop Combining Transform button = transform.Find("Inventory GUI").Find("Inventory Buttons").Find("Combine"); Image buttonImg = button.GetComponent <Image>(); isCombining = false; buttonImg.color = new Color(255, 255, 255); pixelInventory.Drop(itemSelected); itemSelected = null; itemSelectedNum = 0; RefreshItems(); }
public void Return() { // Stop Combining Transform button = transform.Find("Inventory GUI").Find("Inventory Buttons").Find("Combine"); Image buttonImg = button.GetComponent <Image>(); isCombining = false; buttonImg.color = new Color(255, 255, 255); itemSelected = null; itemSelectedNum = 0; gameObject.SetActive(false); }
public void SelectLargeItem(int itemnum) { Debug.Assert(itemnum <= 2 && itemnum > 0); GameObject player = GameObject.Find("Player"); PixelInventory pixelInventory = player.GetComponentInChildren <PixelInventory>(); Debug.Assert(pixelInventory != null); Transform inventoryGUI = transform.Find("Inventory GUI"); Transform largeItemParent = inventoryGUI.Find("Big Items"); RefreshItems(); if (isCombining) { itemSelectedNum = 0; itemSelected = null; Transform button = transform.Find("Inventory GUI").Find("Inventory Buttons").Find("Combine"); Image buttonImg = button.GetComponent <Image>(); buttonImg.color = new Color(255, 255, 255); isCombining = false; RefreshItems(); } itemSelectedNum = 0; itemSelected = pixelInventory.bigItems[itemnum - 1]; if (itemSelected.empty) { return; } itemSelectedNum = itemnum; // Display Item Info Text itemname = transform.Find("Item Description Panel").Find("Name").GetComponent <Text>(); Text itemdescription = transform.Find("Item Description Panel").Find("Description").GetComponent <Text>(); Text itemproperties = transform.Find("Item Description Panel").Find("Properties").GetComponent <Text>(); Debug.Assert(itemname != null); Debug.Assert(itemdescription != null); Debug.Assert(itemproperties != null); PixelItem itemToDescribe = pixelInventory.bigItems[itemnum - 1].item; itemname.text = itemToDescribe.name; itemdescription.text = itemToDescribe.description; if (itemToDescribe.properties == null) { itemproperties.text = ""; } else { string propertyString = "Properties: \n"; for (int i = 0; i < itemToDescribe.properties.Length; ++i) { propertyString = propertyString + itemToDescribe.properties[i] + " "; } itemproperties.text = propertyString; } Transform slotUIselected = largeItemParent.Find("Stack " + itemnum); Image imgSelected = slotUIselected.GetComponent <Image>(); imgSelected.color = new Color(255, 255, 0, 1.0f); }