GazeInputModule.HandleTrigger C# (CSharp) Method

HandleTrigger() private method

private HandleTrigger ( ) : void
return void
    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);
        }
    }

Usage Example

Example #1
0
    // Update is called once per frame
    void Update()
    {
        System.Array values = System.Enum.GetValues(typeof(KeyCode));
        foreach (KeyCode code in values)
        {
            if (Input.GetKeyDown(code))
            {
                gazeInput.HandleTrigger();
            }
        }

        if (Input.GetButtonDown("Fire1"))
        {
            print("trigger pressed");
            gazeInput.HandleTrigger();
        }

        if (Input.GetKeyDown(KeyCode.JoystickButton4))
        {
            print("reload pressed");
        }
    }