public void OnInitializePotentialDrag(PointerEventData eventData)
        {
            DragDropEventData.current.Reset();
            scrollRect = DragDropHelper.FindComponentUpward <ScrollRect>(transform);
            DragDropEventData.current.item             = this;
            DragDropEventData.current.eligibleForClick = true;

            lastTarget = attachedTarget;

            waitingForDragDropStart = false;
            if (delayDetach && !freeItem)
            {
                StartCoroutine(DelayHandleDragDropEvent());
            }
        }
Exemplo n.º 2
0
        public void OnPointerDown(PointerEventData eventData)
        {
            DragDropEventData.current.Reset();
            scrollRect = DragDropHelper.FindComponentUpward <ScrollRect>(transform);
            DragDropEventData.current.item             = this;
            DragDropEventData.current.eligibleForClick = true;

            if (attachedTarget)
            {
                lastTarget = attachedTarget;
            }
            else
            {
                Debug.LogError("will detach from a non-target parent");
            }

            if (delayDetach && !freeItem)
            {
                StartCoroutine(DelayHandleDragDropEvent());
            }
        }
Exemplo n.º 3
0
        public void OnPointerDown(PointerEventData eventData)
        {
            currentEventData.Reset();
            scrollRect                        = DragDropHelper.FindComponentUpward <ScrollRect>(transform);
            currentEventData.item             = this;
            currentEventData.eligibleForClick = true;

            if (attachedTarget)
            {
                lastTarget = attachedTarget;
                lastParent = attachedTarget.targetParent;
            }
            else
            {
                lastParent = transform.parent;
            }

            if (delayDetach && !freeItem)
            {
                StartCoroutine(DelayHandleDragDropEvent());
            }
        }
Exemplo n.º 4
0
        void Start()
        {
            if (!parentWhenDragging)
            {
                parentWhenDragging = DragDropHelper.FindComponentUpward <Canvas>(transform).transform;
            }

            if (!rectTransform)
            {
                rectTransform = GetComponent <RectTransform>();
            }

            if (!freeItem)
            {
                DragDropHelper.InitializePair(this, attachedTarget);
            }

            if (delayDetach)
            {
                waitForSeconds = new WaitForSeconds(longPressDetach);
            }
        }