Beispiel #1
0
        /*!< Location to create database */

        #region Public Methods

        /// <summary>
        /// Creates CategoriesDatabase and returns it
        /// </summary>
        /// <returns></returns>
        public static CategoriesDatabase CreateCategoryDatabase()
        {
            CategoriesDatabase categoryDatabase = (CategoriesDatabase)ScriptableObject.CreateInstance(typeof(CategoriesDatabase));

            if (categoryDatabase != null)
            {
                CreateFolders();
                AssetDatabase.CreateAsset(categoryDatabase, category_loc);
                AssetDatabase.Refresh();
                AssetDatabase.SaveAssets();
                categoryDatabase.Add(new Category("Default", 0));
                EditorUtility.SetDirty(categoryDatabase);
            }

            return(categoryDatabase);
        }
Beispiel #2
0
        private void DisplayAddMainArea()
        {
            newCategory = EditorGUILayout.TextField(new GUIContent("Category: "), newCategory);

            int categoryID = GetUniqueID(categoriesDatabase.COUNT);

            EditorGUILayout.LabelField("CategoryID: " + categoryID, GUILayout.Width(100));

            EditorGUILayout.Space();

            if (GUILayout.Button("Done", GUILayout.Width(100)))
            {
                categoriesDatabase.Add(new Category(newCategory, categoryID));
                newCategory = string.Empty;

                EditorUtility.SetDirty(categoriesDatabase);
                state = State.BLANK;
            }
        }