예제 #1
0
        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);
        }
예제 #2
0
        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);
            }
        }