Beispiel #1
0
 private void UpdateCategories()
 {
     if (categoryDatabase != null)
     {
         categoryList.Clear();
         for (int i = 0; i < categoryDatabase.COUNT; i++)
         {
             categoryList.Add(categoryDatabase.Category(i).categoryName);
         }
         catListToBeFiltered = new List <string>(categoryList);
     }
 }
Beispiel #2
0
        private void DisplayCategories()
        {
            EditorGUILayout.BeginVertical(GUILayout.Width(250));
            EditorGUILayout.Space();
            _scrollPos = EditorGUILayout.BeginScrollView(_scrollPos, "box", GUILayout.ExpandHeight(true));

            for (int cnt = 0; cnt < categoriesDatabase.COUNT; cnt++)
            {
                EditorGUILayout.BeginHorizontal();
                if (GUILayout.Button("-", GUILayout.Width(25)))
                {
                    if (IsCatEmpty(categoriesDatabase.Category(cnt).categoryID))
                    {
                        categoriesDatabase.RemoveAt(cnt);
                        EditorUtility.SetDirty(categoriesDatabase);
                        state = State.BLANK;
                        return;
                    }
                    else
                    {
                        Debug.LogWarning("Unable to Delete, Category is not Empty");
                    }
                }
                GUI.SetNextControlName("Clear");
                if (GUILayout.Button(categoriesDatabase.Category(cnt).categoryName, "box", GUILayout.ExpandWidth(true)))
                {
                    GUI.FocusControl("Clear");
                    selectedCategory = cnt;
                    state            = State.EDIT;
                }

                EditorGUILayout.EndHorizontal();
            }

            EditorGUILayout.EndScrollView();

            EditorGUILayout.BeginHorizontal(GUILayout.ExpandWidth(true));
            EditorGUILayout.LabelField("Categories: " + categoriesDatabase.COUNT, GUILayout.Width(100));

            if (GUILayout.Button("New Category"))
            {
                state = State.ADD;
            }

            EditorGUILayout.EndHorizontal();

            EditorGUILayout.Space();
            EditorGUILayout.EndVertical();
        }