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); } }
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; } }
public void OnGazeTriggerStart(Camera camera) { GazePointer.OnGazeTriggerStart(camera); }