示例#1
0
    // HandleInputMouse
    static void HandleInputMouse(ref Vector3 move)
    {
        if (touchPadCallbacks == null)
        {
            return;
        }
        OVRTouchpadCallback <TouchEvent> callback = touchPadCallbacks as OVRTouchpadCallback <TouchEvent>;

        if (move.magnitude < minMovMagnitudeMouse)
        {
            callback(TouchEvent.SingleTap);
        }
        else
        {
            move.Normalize();

            // Left/Right
            if (Mathf.Abs(move.x) > Mathf.Abs(move.y))
            {
                if (move.x > 0.0f)
                {
                    callback(TouchEvent.Left);
                }
                else
                {
                    callback(TouchEvent.Right);
                }
            }
            // Up/Down
            else
            {
                if (move.y > 0.0f)
                {
                    callback(TouchEvent.Down);
                }
                else
                {
                    callback(TouchEvent.Up);
                }
            }
        }
    }
示例#2
0
 static public void AddListener(OVRTouchpadCallback <TouchEvent> handler)
 {
     touchPadCallbacks = (OVRTouchpadCallback <TouchEvent>)touchPadCallbacks + handler;
 }