Beispiel #1
0
    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();
    }