예제 #1
0
        void OnGUI()
        {
            GUI.changed = false;

            EditorGUILayout.BeginVertical();

            EditorGUILayout.LabelField(new GUIContent("Enter the ID or name of the item your looking for."));
            itemId   = EditorGUILayout.IntField(new GUIContent("ID: "), itemId);
            itemName = EditorGUILayout.TextField(new GUIContent("Name: "), itemName);

            EditorUtil.AddSpace(1);

            if (GUILayout.Button("Search"))
            {
                Item searchItem;

                if (itemId > 0)
                {
                    searchItem = Item.LookUpItem(itemId);
                }
                else
                {
                    searchItem = Item.LookUpItem(itemName);
                }

                if (searchItem == null)
                {
                    Debug.Log("Item not found!");
                    return;
                }

                item = searchItem;

                //Check if item already exists in inventory, so we can stack it, if possible
                Item invItem = inventory.Find(item.ID);

                if (invItem != null)
                {
                    item = invItem;
                }

                isPreviewingItem = true;
            }

            if (isPreviewingItem)
            {
                EditorUtil.AddSpace(2);

                DisplayResults();

                if (GUILayout.Button(new GUIContent("Add Item")))
                {
                    inventory.Add(item);

                    window.Close();
                }
            }

            EditorGUILayout.EndVertical();
        }