예제 #1
0
        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();
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }