public void OnPointerClick(PointerEventData eventData)
 {
     if (eventData is PlayerPointerEventData)
     {
         PlayerPointerEventData playerEventData = (PlayerPointerEventData)eventData;
         Log("OnPointerClick: " + " Player = " + playerEventData.playerId + ", Pointer Index = " + playerEventData.inputSourceIndex + ", Source = " + GetSourceName(playerEventData) + ", Button Index = " + playerEventData.buttonIndex);
     }
 }
 public void OnPointerExit(PointerEventData eventData)
 {
     if (eventData is PlayerPointerEventData)
     {
         PlayerPointerEventData playerEventData = (PlayerPointerEventData)eventData;
         Log("OnPointerExit: " + " Player = " + playerEventData.playerId + ", Pointer Index = " + playerEventData.inputSourceIndex + ", Source = " + GetSourceName(playerEventData));
     }
 }
        public void OnPointerClick(PointerEventData eventData)
        {
            if (!(eventData is PlayerPointerEventData))
            {
                return;
            }
            PlayerPointerEventData playerEventData = (PlayerPointerEventData)eventData;

            this.Log("OnPointerClick:  Player = " + (object)playerEventData.playerId + ", Pointer Index = " + (object)playerEventData.inputSourceIndex + ", Source = " + PlayerPointerEventHandlerExample.GetSourceName(playerEventData) + ", Button Index = " + (object)playerEventData.buttonIndex);
        }
Exemplo n.º 4
0
    public void OnPointerClick(PointerEventData p_eventData)
    {
        if (p_eventData is PlayerPointerEventData)
        {
            PlayerPointerEventData playerEventData = (PlayerPointerEventData)p_eventData;
            GameObject             clicked         = playerEventData.pointerPress;
            Player player = Player.GetPlayerFromId(playerEventData.playerId);

            if (playerEventData.button == PointerEventData.InputButton.Left)
            {
                if (playerEventData.clickCount == 1)
                {
                    OnLeftSingleClick(clicked, player);
                }
                else if (playerEventData.clickCount >= 2)
                {
                    OnLeftDoubleClick(clicked, player);
                }

                OnAnyClick(clicked, player);
            }
            else if (playerEventData.button == PointerEventData.InputButton.Right)
            {
                if (playerEventData.clickCount == 1)
                {
                    OnRightSingleClick(clicked, player);
                }
                else if (p_eventData.clickCount >= 2)
                {
                    OnRightDoubleClick(clicked, player);
                }

                OnAnyClick(clicked, player);
            }
            else if (p_eventData.button == PointerEventData.InputButton.Middle)
            {
                if (p_eventData.clickCount == 1)
                {
                    OnMiddleSingleClick(clicked, player);
                }
                else if (p_eventData.clickCount >= 2)
                {
                    OnMiddleDoubleClick(clicked, player);
                }

                OnAnyClick(clicked, player);
            }
        }
    }
 private static string GetSourceName(PlayerPointerEventData playerEventData)
 {
     if (playerEventData.sourceType == PointerEventType.Mouse)
     {
         if (playerEventData.mouseSource is Behaviour)
         {
             return(((Object)(playerEventData.mouseSource as Behaviour)).get_name());
         }
     }
     else if (playerEventData.sourceType == PointerEventType.Touch && playerEventData.touchSource is Behaviour)
     {
         return(((Object)(playerEventData.touchSource as Behaviour)).get_name());
     }
     return((string)null);
 }
 private static string GetSourceName(PlayerPointerEventData playerEventData)
 {
     if (playerEventData.sourceType == PointerEventType.Mouse)
     {
         if (playerEventData.mouseSource is Behaviour)
         {
             return((playerEventData.mouseSource as Behaviour).name);
         }
     }
     else if (playerEventData.sourceType == PointerEventType.Touch)
     {
         if (playerEventData.touchSource is Behaviour)
         {
             return((playerEventData.touchSource as Behaviour).name);
         }
     }
     return(null);
 }
 // Token: 0x060022EC RID: 8940 RVA: 0x000A4BC0 File Offset: 0x000A2DC0
 protected override void ProcessDrag(PlayerPointerEventData pointerEvent)
 {
     if (!pointerEvent.IsPointerMoving() || !this.useCursor || pointerEvent.pointerDrag == null)
     {
         return;
     }
     if (!pointerEvent.dragging && MPInputModule.ShouldStartDrag(pointerEvent.pressPosition, pointerEvent.position, (float)base.eventSystem.pixelDragThreshold, pointerEvent.useDragThreshold))
     {
         ExecuteEvents.Execute <IBeginDragHandler>(pointerEvent.pointerDrag, pointerEvent, ExecuteEvents.beginDragHandler);
         pointerEvent.dragging = true;
     }
     if (pointerEvent.dragging)
     {
         if (pointerEvent.pointerPress != pointerEvent.pointerDrag)
         {
             ExecuteEvents.Execute <IPointerUpHandler>(pointerEvent.pointerPress, pointerEvent, ExecuteEvents.pointerUpHandler);
             pointerEvent.eligibleForClick = false;
             pointerEvent.pointerPress     = null;
             pointerEvent.rawPointerPress  = null;
         }
         ExecuteEvents.Execute <IDragHandler>(pointerEvent.pointerDrag, pointerEvent, ExecuteEvents.dragHandler);
     }
 }
        // Token: 0x060022EB RID: 8939 RVA: 0x000A4B90 File Offset: 0x000A2D90
        protected override void ProcessMove(PlayerPointerEventData pointerEvent)
        {
            GameObject newEnterTarget = (!this.useCursor) ? null : pointerEvent.pointerCurrentRaycast.gameObject;

            base.HandlePointerExitAndEnter(pointerEvent, newEnterTarget);
        }