Beispiel #1
0
    private void _SetNavigation(ENavigation iNavigation)
    {
        Navigation = iNavigation;

        VRInteractionNavigationWandJoystick navigationWandJoystick = m_Wand.GetComponent <VRInteractionNavigationWandJoystick>();
        VRInteractionNavigationElastic      navigationElastic      = m_Wand.GetComponent <VRInteractionNavigationElastic>();
        VRInteractionNavigationGrabWorld    navigationGrabWorld    = m_Wand.GetComponent <VRInteractionNavigationGrabWorld>();

        if (navigationWandJoystick == null || navigationElastic == null || navigationGrabWorld == null)
        {
            MVRTools.Log(2, "[~] Some navigation scripts are missing on the Wand.");
            return;
        }

        if (navigationWandJoystick.GetInteraction() == null || navigationElastic.GetInteraction() == null || navigationGrabWorld.GetInteraction() == null)
        {
            MVRTools.Log(2, "[~] Some navigation interactions are not initialized.");
            return;
        }

        switch (Navigation)
        {
        case ENavigation.None:
            MiddleVR.VRInteractionMgr.Deactivate(navigationWandJoystick.GetInteraction());
            MiddleVR.VRInteractionMgr.Deactivate(navigationElastic.GetInteraction());
            MiddleVR.VRInteractionMgr.Deactivate(navigationGrabWorld.GetInteraction());
            break;

        case ENavigation.Joystick:
            MiddleVR.VRInteractionMgr.Activate(navigationWandJoystick.GetInteraction());
            break;

        case ENavigation.Elastic:
            MiddleVR.VRInteractionMgr.Activate(navigationElastic.GetInteraction());
            break;

        case ENavigation.GrabWorld:
            MiddleVR.VRInteractionMgr.Activate(navigationGrabWorld.GetInteraction());
            break;

        default:
            break;
        }
    }
Beispiel #2
0
    private void _SetNavigation(ENavigation iNavigation)
    {
        Navigation = iNavigation;

        VRInteractionNavigationWandJoystick navigationWandJoystick = m_Wand.GetComponent<VRInteractionNavigationWandJoystick>();
        VRInteractionNavigationElastic      navigationElastic      = m_Wand.GetComponent<VRInteractionNavigationElastic>();
        VRInteractionNavigationGrabWorld    navigationGrabWorld    = m_Wand.GetComponent<VRInteractionNavigationGrabWorld>();
        if (navigationWandJoystick == null || navigationElastic == null || navigationGrabWorld == null)
        {
            MVRTools.Log(2, "[~] Some navigation scripts are missing on the Wand.");
            return;
        }

        if (navigationWandJoystick.GetInteraction() == null || navigationElastic.GetInteraction() == null || navigationGrabWorld.GetInteraction() == null)
        {
            MVRTools.Log(2, "[~] Some navigation interactions are not initialized.");
            return;
        }

        switch (Navigation)
        {
            case ENavigation.None:
                MiddleVR.VRInteractionMgr.Deactivate(navigationWandJoystick.GetInteraction());
                MiddleVR.VRInteractionMgr.Deactivate(navigationElastic.GetInteraction());
                MiddleVR.VRInteractionMgr.Deactivate(navigationGrabWorld.GetInteraction());
                break;

            case ENavigation.Joystick:
                MiddleVR.VRInteractionMgr.Activate(navigationWandJoystick.GetInteraction());
                break;

            case ENavigation.Elastic:
                MiddleVR.VRInteractionMgr.Activate(navigationElastic.GetInteraction());
                break;

            case ENavigation.GrabWorld:
                MiddleVR.VRInteractionMgr.Activate(navigationGrabWorld.GetInteraction());
                break;

            default:
                break;
        }
    }