Пример #1
0
        public PrettyListViewer(
            SerializedObject serializedObject,
            SerializedProperty elements,
            HeaderCallbackDelegate onDrawHeader,
            ElementCallbackDelegate onDrawElement,
            ElementHeightCallbackDelegate elementHeightGetter,
            ReorderCallbackDelegate onReorder = null,
            AddCallbackDelegate onAdd         = null,
            RemoveCallbackDelegate onRemove   = null
            ) : base(serializedObject, elements)
        {
            drawHeaderCallback    = onDrawHeader;
            drawElementCallback   = onDrawElement;
            elementHeightCallback = elementHeightGetter;

            if (onReorder != null)
            {
                draggable         = true;
                onReorderCallback = onReorder;
            }
            else
            {
                draggable = false;
            }

            if (onAdd != null)
            {
                displayAdd    = true;
                onAddCallback = onAdd;
            }
            else
            {
                displayAdd = false;
            }

            if (onRemove != null)
            {
                displayRemove    = true;
                onRemoveCallback = onRemove;
            }
            else
            {
                displayRemove = false;
            }
        }
Пример #2
0
 public GenericReorderableList(SerializedObject serializedObject, SerializedProperty elements, bool draggable, bool displayHeader, bool displayAddButton, bool displayRemoveButton) : base(serializedObject, elements, draggable, displayHeader, displayAddButton, displayRemoveButton)
 {
     drawElementCallback   = new ElementCallbackDelegate(DrawElement);
     drawHeaderCallback    = new HeaderCallbackDelegate(DrawHeader);
     elementHeightCallback = new ElementHeightCallbackDelegate(ElementHeight);
 }
Пример #3
0
 public GenericReorderableList(IList elements, Type elementType, bool draggable, bool displayHeader, bool displayAddButton, bool displayRemoveButton) : base(elements, elementType, draggable, displayHeader, displayAddButton, displayRemoveButton)
 {
     drawElementCallback   = new ElementCallbackDelegate(DrawElement);
     drawHeaderCallback    = new HeaderCallbackDelegate(DrawHeader);
     elementHeightCallback = new ElementHeightCallbackDelegate(ElementHeight);
 }
Пример #4
0
 public GenericReorderableList(SerializedObject serializedObject, SerializedProperty elements) : base(serializedObject, elements)
 {
     drawElementCallback   = new ElementCallbackDelegate(DrawElement);
     drawHeaderCallback    = new HeaderCallbackDelegate(DrawHeader);
     elementHeightCallback = new ElementHeightCallbackDelegate(ElementHeight);
 }
Пример #5
0
 public GenericReorderableList(IList elements, Type elementType) : base(elements, elementType)
 {
     drawElementCallback   = new ElementCallbackDelegate(DrawElement);
     drawHeaderCallback    = new HeaderCallbackDelegate(DrawHeader);
     elementHeightCallback = new ElementHeightCallbackDelegate(ElementHeight);
 }