public void OnPointerUp(PointerEventData pointerEventData) { if (CurrentInputButton != pointerEventData.button) // if a mouse button is released that isn't the current, ignore it { return; } if (DragRootOnMiddleMouse && CurrentDragActor != null) { CurrentDragActor.ProcessPointerUp(pointerEventData); CurrentDragActor = null; return; } ProcessPointerUp(pointerEventData); }
public void OnPointerDown(PointerEventData pointerEventData) { if (MouseDownOnMe) // if any mouse button is already pressed, ignore all others { return; } CurrentInputButton = pointerEventData.button; if (DragRootOnMiddleMouse && pointerEventData.button == PointerEventData.InputButton.Middle) { CurrentDragActor = transform.root.GetComponentInChildren <Draggable>(); CurrentDragActor.ProcessPointerDown(pointerEventData); return; } if (pointerEventData.button == PointerEventData.InputButton.Left) { ProcessPointerDown(pointerEventData); } }