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(); }
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(); }