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(); }