Borodar.ReorderableList.GenericElementAdderMenu.AddItem C# (CSharp) Method

AddItem() public method

public AddItem ( GUIContent content, GenericMenu handler ) : void
content UnityEngine.GUIContent
handler UnityEditor.GenericMenu
return void
        public void AddItem(GUIContent content, GenericMenu.MenuFunction handler)
        {
            _innerMenu.AddItem(content, false, handler);
        }

Usage Example

Ejemplo n.º 1
0
        private void AddConcreteTypesToMenu(GenericElementAdderMenu menu, Type[] concreteTypes)
        {
            if (concreteTypes.Length == 0)
            {
                return;
            }

            if (!menu.IsEmpty)
            {
                menu.AddSeparator();
            }

            foreach (Type concreteType in concreteTypes)
            {
                GUIContent content = new GUIContent(_typeDisplayNameFormatter(concreteType));
                if (_elementAdder != null && _elementAdder.CanAddElement(concreteType))
                {
                    menu.AddItem(content, () => {
                        if (_elementAdder.CanAddElement(concreteType))
                        {
                            _elementAdder.AddElement(concreteType);
                        }
                    });
                }
                else
                {
                    menu.AddDisabledItem(content);
                }
            }
        }
All Usage Examples Of Borodar.ReorderableList.GenericElementAdderMenu::AddItem