void DisplayAddMainArea() { _itemToSave.CreateNew(); _itemToSave.itemName = EditorGUILayout.TextField("Name: ", _itemToSave.itemName); _itemToSave.icon = EditorGUILayout.ObjectField("Icon: ", _itemToSave.icon, typeof(Sprite), false) as Sprite; _itemToSave.itemType = (ItemType)EditorGUILayout.EnumPopup("Type: ", _itemToSave.itemType); _itemToSave.level = EditorGUILayout.IntField("Level: ", _itemToSave.level); _itemToSave.description = EditorGUILayout.TextField("Description: ", _itemToSave.description); _itemToSave.price = EditorGUILayout.IntField("Price: ", _itemToSave.price); GUILayout.FlexibleSpace(); EditorGUILayout.BeginHorizontal(GUILayout.ExpandWidth(true)); EditorGUILayout.Space(); if (GUILayout.Button("Done", GUILayout.Width(100))) { _database.definitions.Add(_itemToSave); _database.SortByPrice(); _itemToSave = new ItemDefinition(); EditorUtility.SetDirty(_database); _editorState = State.BLANK; } EditorGUILayout.EndHorizontal(); }