protected virtual void ProcessDrag(PlayerPointerEventData pointerEvent)
 {
     if (!pointerEvent.IsPointerMoving() || Object.op_Equality((Object)pointerEvent.get_pointerDrag(), (Object)null) || pointerEvent.sourceType == PointerEventType.Mouse && this.GetMouseInputSource(pointerEvent.playerId, pointerEvent.inputSourceIndex).get_locked())
     {
         return;
     }
     if (!pointerEvent.get_dragging() && RewiredPointerInputModule.ShouldStartDrag(pointerEvent.get_pressPosition(), pointerEvent.get_position(), (float)this.get_eventSystem().get_pixelDragThreshold(), pointerEvent.get_useDragThreshold()))
     {
         ExecuteEvents.Execute <IBeginDragHandler>(pointerEvent.get_pointerDrag(), (BaseEventData)pointerEvent, (ExecuteEvents.EventFunction <M0>)ExecuteEvents.get_beginDragHandler());
         pointerEvent.set_dragging(true);
     }
     if (!pointerEvent.get_dragging())
     {
         return;
     }
     if (Object.op_Inequality((Object)pointerEvent.get_pointerPress(), (Object)pointerEvent.get_pointerDrag()))
     {
         ExecuteEvents.Execute <IPointerUpHandler>(pointerEvent.get_pointerPress(), (BaseEventData)pointerEvent, (ExecuteEvents.EventFunction <M0>)ExecuteEvents.get_pointerUpHandler());
         pointerEvent.set_eligibleForClick(false);
         pointerEvent.set_pointerPress((GameObject)null);
         pointerEvent.set_rawPointerPress((GameObject)null);
     }
     ExecuteEvents.Execute <IDragHandler>(pointerEvent.get_pointerDrag(), (BaseEventData)pointerEvent, (ExecuteEvents.EventFunction <M0>)ExecuteEvents.get_dragHandler());
 }
Exemplo n.º 2
0
 void IDragHandler.OnDrag(PointerEventData eventData)
 {
     if (!this.CanDrag)
     {
         ExecuteEvents.ExecuteHierarchy <IDragHandler>(((Component)((Component)this).get_transform().get_parent()).get_gameObject(), (BaseEventData)eventData, (ExecuteEvents.EventFunction <M0>)ExecuteEvents.get_dragHandler());
     }
     else
     {
         if (VirtualizingItemContainer.Drag == null)
         {
             return;
         }
         VirtualizingItemContainer.Drag(this, eventData);
     }
 }