Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
    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);;
    }
Ejemplo n.º 3
0
 public bool OnEndDrag_CB(PointerEventData eventData)
 {
     dragDir = DragDir.None;
     this.OnEndDrag(eventData);
     return(false);
 }