private void HandleTrigger()
    {
        var go = pointerData.pointerCurrentRaycast.gameObject;

        // Send pointer down event.
        pointerData.pressPosition       = pointerData.position;
        pointerData.pointerPressRaycast = pointerData.pointerCurrentRaycast;
        pointerData.pointerPress        =
            ExecuteEvents.ExecuteHierarchy(go, pointerData, ExecuteEvents.pointerDownHandler)
            ?? ExecuteEvents.GetEventHandler <IPointerClickHandler>(go);

        // Save the drag handler as well
        pointerData.pointerDrag = ExecuteEvents.GetEventHandler <IDragHandler>(go);
        if (pointerData.pointerDrag != null)
        {
            ExecuteEvents.Execute(pointerData.pointerDrag, pointerData, ExecuteEvents.initializePotentialDrag);
        }

        // Save the pending click state.
        pointerData.rawPointerPress  = go;
        pointerData.eligibleForClick = true;
        pointerData.delta            = Vector2.zero;
        pointerData.dragging         = false;
        pointerData.useDragThreshold = true;
        pointerData.clickCount       = 1;
        pointerData.clickTime        = Time.unscaledTime;

        if (gazePointer != null)
        {
            gazePointer.OnGazeTriggerStart(pointerData.enterEventCamera);
        }
    }
Esempio n. 2
0
 private void HandleTrigger()
 {
     // If trigger isn't already held.
     if (!isTriggered)
     {
         if (GvrViewer.Instance.Triggered || Input.GetMouseButtonDown(0))
         {
             // Trigger started.
             isTriggered = true;
             if (pointer != null)
             {
                 pointer.OnGazeTriggerStart(cam);
             }
         }
     }
     else if (!GvrViewer.Instance.Triggered && !Input.GetMouseButton(0))
     {
         // Trigger ended.
         if (pointer != null)
         {
             pointer.OnGazeTriggerEnd(cam);
         }
         if (currentTarget != null)
         {
             currentTarget.OnGazeTrigger();
         }
         isTriggered = false;
     }
 }
Esempio n. 3
0
 public void OnGazeTriggerStart(Camera camera)
 {
     GazePointer.OnGazeTriggerStart(camera);
 }