Пример #1
0
    private void UpdateEvents()
    {
        // Left grip
        if (m_inputDowns["left_grip"] == 1f)
        {
            current.LeftGripDown(OVRInput.Controller.LTouch);
            current.GripDown(m_leftHand, OVRInput.Controller.None);
        }
        if (m_inputDowns["left_grip"] == -1f)
        {
            current.LeftGripUp(OVRInput.Controller.LTouch);
            current.GripUp(m_leftHand, OVRInput.Controller.None);
        }
        // Right Grip
        if (m_inputDowns["right_grip"] == 1f)
        {
            current.RightGripDown(OVRInput.Controller.RTouch);
            current.GripDown(m_rightHand, OVRInput.Controller.None);
        }
        if (m_inputDowns["right_grip"] == -1f)
        {
            current.RightGripUp(OVRInput.Controller.RTouch);
            current.GripUp(m_rightHand, OVRInput.Controller.None);
        }

        // Left Index Trigger
        if (m_inputDowns["left_index"] == 1f)
        {
            current.LeftTriggerDown(OVRInput.Controller.LTouch);
            current.TriggerDown(m_leftHand, OVRInput.Controller.None);
        }
        if (m_inputDowns["left_index"] == -1f)
        {
            current.LeftTriggerUp(OVRInput.Controller.LTouch);
            current.TriggerUp(m_leftHand, OVRInput.Controller.None);
        }
        // Right Index Trigger
        if (m_inputDowns["right_index"] == 1f)
        {
            current.RightTriggerDown(OVRInput.Controller.RTouch);
            current.TriggerDown(m_rightHand, OVRInput.Controller.None);
        }
        if (m_inputDowns["right_index"] == -1f)
        {
            current.RightTriggerUp(OVRInput.Controller.RTouch);
            current.TriggerUp(m_rightHand, OVRInput.Controller.None);
        }

        // Left One Button
        if (m_inputDowns["left_one"] == 1f)
        {
            current.LeftOneDown(OVRInput.Controller.LTouch);
            current.OneDown(m_leftHand, OVRInput.Controller.None);
        }
        if (m_inputDowns["left_one"] == -1f)
        {
            current.LeftOneUp(OVRInput.Controller.None);
            current.OneUp(m_leftHand, OVRInput.Controller.None);
        }
        // Right One Button
        if (m_inputDowns["right_one"] == 1f)
        {
            current.RightOneDown(OVRInput.Controller.RTouch);
            current.OneDown(m_rightHand, OVRInput.Controller.None);
        }
        if (m_inputDowns["right_one"] == -1f)
        {
            current.RightOneUp(OVRInput.Controller.RTouch);
            current.OneUp(m_rightHand, OVRInput.Controller.None);
        }

        // Left Two Button
        if (m_inputDowns["left_two"] == 1f)
        {
            current.LeftTwoDown(OVRInput.Controller.LTouch);
            current.TwoDown(m_leftHand, OVRInput.Controller.None);
        }
        if (m_inputDowns["left_two"] == -1f)
        {
            current.LeftTwoUp(OVRInput.Controller.None);
            current.TwoUp(m_leftHand, OVRInput.Controller.None);
        }
        // Right Two Button
        if (m_inputDowns["right_two"] == 1f)
        {
            current.RightTwoDown(OVRInput.Controller.RTouch);
            current.TwoDown(m_rightHand, OVRInput.Controller.None);
        }
        if (m_inputDowns["right_two"] == -1f)
        {
            current.RightTwoUp(OVRInput.Controller.RTouch);
            current.TwoUp(m_rightHand, OVRInput.Controller.None);
        }

        // Left Thumbstick Press Button
        if (m_inputDowns["left_thumbPress"] == 1f)
        {
            current.LeftThumbPress(OVRInput.Controller.LTouch);
            current.ThumbPress(m_leftHand, OVRInput.Controller.None);
        }
        if (m_inputDowns["left_thumbPress"] == -1f)
        {
            current.LeftThumbRelease(OVRInput.Controller.None);
            current.ThumbRelease(m_leftHand, OVRInput.Controller.None);
        }
        // Right Thumbstick Press Button
        if (m_inputDowns["right_thumbPress"] == 1f)
        {
            current.RightThumbPress(OVRInput.Controller.RTouch);
            current.ThumbPress(m_rightHand, OVRInput.Controller.None);
        }
        if (m_inputDowns["right_thumbPress"] == -1f)
        {
            current.RightThumbRelease(OVRInput.Controller.RTouch);
            current.ThumbRelease(m_rightHand, OVRInput.Controller.None);
        }

        // Left Start Button
        if (m_inputDowns["start"] == 1f)
        {
            current.StartDown();
        }
        if (m_inputDowns["start"] == -1f)
        {
            current.StartUp();
        }

        if (m_thumbDirections["left"] != Vector2.zero)
        {
            current.LeftThumbDirection(OVRInput.Controller.LTouch, m_thumbDirections["left"], m_thumbAngles["left"]);
        }
        if (m_thumbDirections["right"] != Vector2.zero)
        {
            current.RightThumbDirection(OVRInput.Controller.RTouch, m_thumbDirections["right"], m_thumbAngles["right"]);
        }

        // Grabbed Objects
        if (m_grabbedObjectsChanged["left"])
        {
            current.LeftHandGrabbedChanged(OVRInput.Controller.LTouch, m_grabbedObjects["left"]);
            current.GrabbedChanged(m_leftHand, OVRInput.Controller.LTouch, m_grabbedObjects["left"]);
        }
        if (m_grabbedObjectsChanged["right"])
        {
            current.RightHandGrabbedChanged(OVRInput.Controller.RTouch, m_grabbedObjects["right"]);
            current.GrabbedChanged(m_rightHand, OVRInput.Controller.LTouch, m_grabbedObjects["right"]);
        }

        // Pointer Targets
        if (m_pointerTargetsChanged["left"])
        {
            current.LeftPointerTargetChanged(OVRInput.Controller.LTouch, m_pointerTargets["left"]);
        }
        if (m_pointerTargetsChanged["right"])
        {
            current.RightPointerTargetchanged(OVRInput.Controller.RTouch, m_pointerTargets["right"]);
        }
    }