// 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); } } } }
static public void AddListener(OVRTouchpadCallback <TouchEvent> handler) { touchPadCallbacks = (OVRTouchpadCallback <TouchEvent>)touchPadCallbacks + handler; }