10 [RequireComponent(typeof(RectTransform)), DisallowMultipleComponent]
11 [AddComponentMenu(
"UI/Extensions/Re-orderable list")]
14 [Tooltip(
"Child container with re-orderable items in a layout group")]
16 [Tooltip(
"Parent area to draw the dragged element on top of containers. Defaults to the root Canvas")]
19 [Tooltip(
"Can items be dragged from the container?")]
22 [Tooltip(
"Should the draggable components be removed or cloned?")]
25 [Tooltip(
"Can new draggable items be dropped in to the container?")]
28 [Tooltip(
"Should dropped items displace a current item if the list is full?\n " +
29 "Depending on the dropped items origin list, the displaced item may be added, dropped in space or deleted.")]
33 [Tooltip(
"Should items being dragged over this list have their sizes equalized?")]
39 [Header(
"UI Re-orderable Events")]
50 private RectTransform _content;
67 Transform t = transform;
74 while (canvas ==
null && lvl < lvlLimit)
76 canvas = t.gameObject.GetComponent<Canvas>();
92 Destroy(_listContent);
94 _listContent.
Init(
this);
102 Debug.LogError(
"You need to have a child LayoutGroup content set for the list: " + name, gameObject);
107 DraggableArea = transform.root.GetComponentInChildren<Canvas>().GetComponent<RectTransform>();
111 Debug.LogError(
"You need to have a Graphic control (such as an Image) for the list [" + name +
"] to be droppable", gameObject);
119 #region Nested type: ReorderableListEventStruct
141 #region Nested type: ReorderableListHandler
150 Debug.Log(
"Event Received");
151 Debug.Log(
"Hello World, is my item a clone? [" + item.
IsAClone +
"]");
void Init(ReorderableList extList)
ReorderableListHandler OnElementRemoved
ReorderableListHandler OnElementAdded
void TestReOrderableListTarget(ReorderableListEventStruct item)
void Refresh()
Refresh related list content
ReorderableListHandler OnElementDisplacedFromReturned
ReorderableListHandler OnElementDisplacedFrom
ReorderableListHandler OnElementDropped
ReorderableListHandler OnElementDisplacedTo
ReorderableListHandler OnElementGrabbed
ReorderableListHandler OnElementDisplacedToReturned
LayoutGroup ContentLayout
RectTransform DraggableArea
ReorderableListHandler OnElementDroppedWithMaxItems
Credit Erdener Gonenc - @PixelEnvision.