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