Example #1
0
        private void CreateNewMaterialProfileMenu(SerializedProperty property)
        {
            List <Type> types = AssetsManager.GetListOfType(typeof(GrassMaterialProfile));
            GenericMenu menu  = new GenericMenu();

            foreach (Type type in types)
            {
                menu.AddItem(new GUIContent(GrassMaterialAttribute.GetNameFromClassType(type)), false, () => { CreateNewProfile(type, property); });
            }
            menu.ShowAsContext();
        }
Example #2
0
        private void OnAddDropdownCallback(Rect button, ReorderableList list)
        {
            GenericMenu menu = new GenericMenu();

#if UNITY_2018_2_OR_NEWER
            menu.allowDuplicateNames = true;
#endif
            List <Type> types = AssetsManager.GetListOfType(typeof(GrassPostProcess));
            foreach (Type type in types)
            {
                menu.AddItem(new GUIContent(NameAttribute.GetNameFromClassType(type), NameAttribute.GetDescriptionFromClassType(type)), false, AddPostProcessHandler, type.Name);
            }
            menu.ShowAsContext();
        }