public static string GetCursorPositioningMethodString(CursorPositioningMethod method) { switch (method) { case CursorPositioningMethod.Mouse: return("Mouse"); case CursorPositioningMethod.Meta2Interaction: return("Meta2Interaction"); case CursorPositioningMethod.LeapMotionController: return("LeapMotionController"); case CursorPositioningMethod.VIVE: return("VIVEController"); } return(method.ToString()); }
CursorPositioningController GetControllerForPositioningMethod(CursorPositioningMethod cursorPositioningMethod, PlaneOrientation plane) { switch (cursorPositioningMethod) { case CursorPositioningMethod.Meta2Interaction: return(inputDevices.GetComponentInChildren <Meta2CursorBehaviour>(true)); case CursorPositioningMethod.LeapMotionController: return(inputDevices.GetComponentInChildren <LeapMotionControllerCursorBehaviour>(true)); case CursorPositioningMethod.VIVE: return(inputDevices.GetComponentInChildren <ViveControllerPositionBehaviour>(true)); case CursorPositioningMethod.Mouse: default: { Mouse2DInputBehaviour mouseController = inputDevices.GetComponentInChildren <Mouse2DInputBehaviour>(true); mouseController.plane = plane; return(mouseController); } } }