Ejemplo n.º 1
0
    private void _EnableNavigationFly(bool iEnable)
    {
        m_Fly = iEnable;

        VRInteractionNavigationElastic navigationElastic = m_Wand.GetComponent <VRInteractionNavigationElastic>();

        if (navigationElastic != null)
        {
            navigationElastic.Fly = m_Fly;
        }

        VRInteractionNavigationWandJoystick navigationWandJoystick = m_Wand.GetComponent <VRInteractionNavigationWandJoystick>();

        if (navigationWandJoystick != null)
        {
            navigationWandJoystick.Fly = m_Fly;
        }

        vrInteractionManager interactionMgr = vrInteractionManager.GetInstance();

        for (uint i = 0, iEnd = interactionMgr.GetInteractionsNb(); i < iEnd; ++i)
        {
            vrProperty flyProp = interactionMgr.GetInteractionByIndex(i).GetProperty("Fly");
            if (flyProp != null)
            {
                flyProp.SetBool(m_Fly);
            }
        }
    }
Ejemplo n.º 2
0
    public override void Start()
    {
        base.Start();

        // We disable the move by joystick but keep the rotation.
        m_JoystickNavigation = FindObjectOfType<VRInteractionNavigationWandJoystick>();
        m_JoystickNavigation.EnableTranslation(false);
    }
Ejemplo n.º 3
0
    public override void Start()
    {
        base.Start();

        // We disable the move by joystick but keep the rotation.
        m_JoystickNavigation = FindObjectOfType <VRInteractionNavigationWandJoystick>();
        m_JoystickNavigation.EnableTranslation(false);
    }
Ejemplo n.º 4
0
    public override void Start()
    {
        base.Start();

        m_ShuttleTransform = MVRCameraUtils.GetInstance.p_ShuttleContainer;

        // We disable the move by joystick but keep the rotation.
        m_JoystickNavigation = FindObjectOfType <VRInteractionNavigationWandJoystick>();
        if (m_JoystickNavigation != null)
        {
            m_JoystickNavigation.EnableTranslation(false);
            m_JoystickNavigation.EnableRotation(false);
        }
    }
Ejemplo n.º 5
0
    public override void Start()
    {
        base.Start();

        m_OriginalParent = transform.parent;

        m_MoveCarpetEnableHandler = FindObjectOfType <MoveCarpetEnableHandler>();

        // We disable the move by joystick but keep the rotation.
        m_JoystickNavigation = FindObjectOfType <VRInteractionNavigationWandJoystick>();
        m_JoystickNavigation.EnableTranslation(false);

        EnableMoveCarpet(false);
    }
Ejemplo n.º 6
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;
        }
    }
Ejemplo n.º 7
0
    public override void Start()
    {
        base.Start();

        m_ShuttleTransform = MVRCameraUtils.GetInstance.p_ShuttleContainer;

        // We disable the move by joystick but keep the rotation.
        m_JoystickNavigation = FindObjectOfType<VRInteractionNavigationWandJoystick>();
        if (m_JoystickNavigation != null)
        {
            m_JoystickNavigation.EnableTranslation(false);
            m_JoystickNavigation.EnableRotation(false);
        }
    }
Ejemplo n.º 8
0
    public override void Start()
    {
        base.Start();

        m_OriginalParent = transform.parent;

        m_MoveCarpetEnableHandler = FindObjectOfType<MoveCarpetEnableHandler>();

        // We disable the move by joystick but keep the rotation.
        m_JoystickNavigation = FindObjectOfType<VRInteractionNavigationWandJoystick>();
        m_JoystickNavigation.EnableTranslation(false);

        EnableMoveCarpet(false);
    }