public bool OnBeginDrag_CB(PointerEventData eventData) { beginDragPosition = eventData.pointerCurrentRaycast.screenPosition; if (Mathf.Abs(eventData.delta.x) > dragDirSensitive) { dragDir = DragDir.Horizontal; } else if (Mathf.Abs(eventData.delta.y) > dragDirSensitive) { dragDir = DragDir.Vertical; } if (dragDir != DragDir.Vertical) { this.OnBeginDrag(eventData); } return(dragDir == DragDir.Horizontal); }
public bool OnDrag_CB(PointerEventData eventData) { if (dragDir == DragDir.None) { Vector2 dragPosition = eventData.pointerCurrentRaycast.screenPosition; if (Mathf.Abs(dragPosition.x - beginDragPosition.x) > dragDirSensitive) { dragDir = DragDir.Horizontal; } else if (Mathf.Abs(dragPosition.y - beginDragPosition.y) > dragDirSensitive) { dragDir = DragDir.Vertical; } } if (dragDir != DragDir.Vertical) { this.OnDrag(eventData); } return(dragDir == DragDir.Horizontal);; }
public bool OnEndDrag_CB(PointerEventData eventData) { dragDir = DragDir.None; this.OnEndDrag(eventData); return(false); }