コード例 #1
0
        // Token: 0x06001B47 RID: 6983 RVA: 0x0008E7CC File Offset: 0x0008C9CC
        public void UnloadSDKSetup(bool disableVR = false)
        {
            if (this.loadedSetup != null)
            {
                this.ToggleBehaviours(false);
            }
            VRTK_SDKSetup loadedSetup = this.loadedSetup;

            this.loadedSetup = null;
            if (loadedSetup != null)
            {
                loadedSetup.OnUnloaded(this);
            }
            if (disableVR)
            {
                XRSettings.LoadDeviceByName("None");
                XRSettings.enabled = false;
            }
            if (loadedSetup != null)
            {
                this.OnLoadedSetupChanged(new VRTK_SDKManager.LoadedSetupChangeEventArgs(loadedSetup, null, null));
            }
            VRTK_SDKManager._previouslyUsedSetupInfos.Clear();
            if (loadedSetup != null)
            {
                VRTK_SDKManager._previouslyUsedSetupInfos.UnionWith(new VRTK_SDKInfo[]
                {
                    loadedSetup.systemSDKInfo,
                    loadedSetup.boundariesSDKInfo,
                    loadedSetup.headsetSDKInfo,
                    loadedSetup.controllerSDKInfo
                });
            }
        }
コード例 #2
0
    private IEnumerator EnableVr()
    {
        //NOTE(Kristof) If More APIs need to be implemented, add them here
        XRSettings.LoadDeviceByName(new[] { "OpenVR", "None" });

        //NOTE(Kristof): wait one frame to allow the device to be loaded
        yield return(null);

        if (XRSettings.loadedDeviceName.Equals("Oculus"))
        {
            VRDevices.loadedSdk = VRDevices.LoadedSdk.Oculus;
            Instantiate(localAvatarPrefab);
            localAvatarPrefab.GetComponent <OvrAvatar>().StartWithControllers = true;
            XRSettings.enabled = true;
        }
        else if (XRSettings.loadedDeviceName.Equals("OpenVR"))
        {
            VRDevices.loadedSdk = VRDevices.LoadedSdk.OpenVr;
            XRSettings.enabled  = true;
        }
        else if (XRSettings.loadedDeviceName.Equals(""))
        {
            VRDevices.loadedSdk = VRDevices.LoadedSdk.None;
        }
    }
コード例 #3
0
    IEnumerator DeviceLoadAndEnableCoroutine()
    {
        int id = UIManager.I.StatusShow("Attempting to start VR device " + vrDeviceName + "...");

        XRSettings.LoadDeviceByName(vrDeviceName);
        float startTime = Time.time;

        //Wait for a few seconds for VR system to load.
        while (Time.time < startTime + 6)
        {
            yield return(null);

            if (VRisAvailable)
            {
                break;
            }
        }
        UIManager.I.StatusComplete(id);
        if (String.Compare(XRSettings.loadedDeviceName, vrDeviceName, true) != 0 || !VRisAvailable)
        {
            UIManager.I.ShowMessageDialog("VR Device load for " + vrDeviceName + " failed.\nCheck that headset is attached\nand SteamVR is running properly.");
            VRmodeEnable(false);
        }
        else
        {
            VRmodeEnable(true);
        }
    }
コード例 #4
0
ファイル: VRPlayer.cs プロジェクト: cwp10/vr-core
    private IEnumerator LoadDevice(string device, bool enable)
    {
        XRSettings.LoadDeviceByName(device);
        yield return(null);

        XRSettings.enabled = true;
    }
コード例 #5
0
    IEnumerator Start()
    {
        var openVRError = EVRInitError.None;

        Application.targetFrameRate = 120;

        //OpenVRの初期化
        OpenVR.Init(ref openVRError, EVRApplicationType.VRApplication_Overlay);
        if (openVRError != EVRInitError.None)
        {
            throw new Exception("OpenVRの初期化に失敗." + openVRError.ToString());
        }

        if (XRSettings.loadedDeviceName != "OpenVR")
        {
            XRSettings.LoadDeviceByName("OpenVR");
            yield return(null);

            if (XRSettings.loadedDeviceName != "OpenVR")
            {
                throw new Exception("failed to load OpenVR");
            }
        }

        XRSettings.enabled = true;

        SteamVR.Initialize();

        DontDestroyOnLoad(gameObject);

        SceneManager.LoadScene("Main");
    }
コード例 #6
0
ファイル: listener.cs プロジェクト: padster/RLBot
    // Load the cardboard code and turn in on when done.
    IEnumerator LoadCardboardAsync()
    {
        XRSettings.LoadDeviceByName("cardboard");
        yield return(null);

        XRSettings.enabled = true;
    }
コード例 #7
0
    public static IEnumerator SetVRDevice(string device, bool vrEnabled)
    {
        XRSettings.LoadDeviceByName(device);
        yield return(null);

        XRSettings.enabled = vrEnabled;
    }
コード例 #8
0
    // VRSetting
    IEnumerator VRSetting(string sdkName, bool flag)
    {
        XRSettings.LoadDeviceByName(sdkName);
        yield return(new WaitForSeconds(0.01f));

        XRSettings.enabled = flag;
    }
コード例 #9
0
    IEnumerator SwitchTo2D()
    {
        XRSettings.LoadDeviceByName("");
        yield return(null);

        ResetCameras();
    }
コード例 #10
0
        IEnumerator SwitchVRMode()
        {
            XRSettings.LoadDeviceByName("OpenVR");
            yield return(null);

            XRSettings.enabled = true;
        }
コード例 #11
0
    IEnumerator LoadDevice(string newDevice)
    {
        XRSettings.LoadDeviceByName(newDevice);
        yield return(new WaitForSeconds(0.1f));

        XRSettings.enabled = true;
    }
コード例 #12
0
    public IEnumerator activatorVr(string vrOn)
    {
        //canvas splash screen goes here



        isVROn = true;
        canvasSplash.SetActive(true);
        text.SetActive(true);
        yield return(new WaitForSeconds(5f));

        //forGVRPOINTERINPUT MODULE ENABLING
        objects [0].GetComponent <GvrPointerInputModule> ().enabled = true;
        //enabling VR SCENE
        objects [1].SetActive(true);
        //disabling 3D SCENE
        objects [2].SetActive(false);
        splashPanel.CrossFadeAlpha(0.0f, 2.0f, false);
        yield return(new WaitForSeconds(2f));

        text.SetActive(false);
        canvasSplash.SetActive(false);

        //SceneManager.LoadScene (SceneManager.GetActiveScene().buildIndex);

        XRSettings.LoadDeviceByName(vrOn);
        yield return(null);

        XRSettings.enabled = true;
        rb.Start();
    }
コード例 #13
0
ファイル: VrController.cs プロジェクト: tecedufurb/pluvia
    private IEnumerator ChangeVrSdk()
    {
        XRSettings.LoadDeviceByName(VrType.ToString());
        yield return(null);

        XRSettings.enabled = true;
    }
コード例 #14
0
    public IEnumerator SwitchTo2D(string NOVR)
    {
        XRSettings.LoadDeviceByName(NOVR);
        yield return(null);

        XRSettings.enabled = false;
    }
コード例 #15
0
        private void TrySDKForcing()
        {
            switch (ForcedSDK)
            {
            case EVR_SDK.OCULUS:
                if (_device == EDevice.HTC_FOCUS || _device == EDevice.HTC_VIVE || _device == EDevice.SIMULATOR || _device == EDevice.WMR)
                {
                    Debug.LogErrorFormat("<b>[VRDF] :</b> Trying to force Oculus SDK, but {0} is the loaded Device. Please check your settings on SetupVR.", _device.ToString());
                }

                XRSettings.LoadDeviceByName("Oculus");
                break;

            case EVR_SDK.OPEN_VR:
                if (_device == EDevice.SIMULATOR)
                {
                    Debug.LogError("<b>[VRDF] :</b> Trying to force OpenVR SDK, but Simulator is the loaded Device. Please check your settings on SetupVR.");
                }

                XRSettings.LoadDeviceByName("OpenVR");
                break;

            default:
                XRSettings.LoadDeviceByName("None");
                break;
            }
        }
コード例 #16
0
    public IEnumerator EnableDisableVRMode(bool bEnable)
    {
        #if UNITY_64 || UNITY_EDITOR_64
        if (true == bEnable)
        {
            yield return(new WaitForEndOfFrame());

            XRSettings.LoadDeviceByName("OpenVR");
            yield return(new WaitForEndOfFrame());

            XRSettings.enabled = true;
            //yield return UnityEngine.XR.Management.XRGeneralSettings.Instance.Manager.InitializeLoader();
            Debug.Log("VR switched On");
        }
        else
        {
            yield return(new WaitForEndOfFrame());

            UnityEngine.XR.XRSettings.LoadDeviceByName("None");
            yield return(new WaitForEndOfFrame());

            UnityEngine.XR.XRSettings.enabled = false;
            //yield return UnityEngine.XR.Management.XRGeneralSettings.Instance.Manager.TryRemoveLoader();
            Debug.Log("VR switched Off");
        }

        yield return(new WaitForEndOfFrame());

        Debug.Log("<color=yellow>UnityEngine.XR.XRSettings.enabled = " + UnityEngine.XR.XRSettings.enabled + "</color>");
        Debug.Log("<color=yellow>UnityEngine.XR.XRSettings.loadedDeviceName = " + UnityEngine.XR.XRSettings.loadedDeviceName + "</color>");
        #endif
    }
コード例 #17
0
    IEnumerator LoadLevel(string sceneName, string device, bool isVrEnabled)
    {
        if (String.Compare(XRSettings.loadedDeviceName, device, true) != 0)
        {
            XRSettings.LoadDeviceByName(device);
            yield return(null);

            XRSettings.enabled = isVrEnabled;
        }
        asyncLoadLevel = SceneManager.LoadSceneAsync(sceneName, LoadSceneMode.Single);
        while (!asyncLoadLevel.isDone && String.Compare(XRSettings.loadedDeviceName, device, true) != 0)
        {
            print("Loading the Scene: " + sceneName);
            print("Loading the Device: " + device);
            yield return(null);
        }

        GameObject.FindGameObjectWithTag("Player").GetComponentInChildren <Player>().SetPlayerName(pName);


        EventTrigger trigger = GameObject.FindGameObjectWithTag("Exit").AddComponent <EventTrigger>();

        EventTrigger.Entry entry = new EventTrigger.Entry();
        entry.eventID = EventTriggerType.PointerEnter;
        entry.callback.AddListener((d) => { Exit(); });
        trigger.triggers.Add(entry);
        //Debug.LogWarning("Load: Main " + GameObject.FindGameObjectWithTag("GameController").GetComponent<NetworkConnection>());
        var network = GameObject.FindGameObjectWithTag("GameController").GetComponent <NetworkConnection>();

        if (isServer)
        {
            network.CreateServer();
        }
        network.ConnectServer(ipAddress);
    }
コード例 #18
0
ファイル: VrYesPlease.cs プロジェクト: xQwexx/EscapeRoom
    private IEnumerator vrSettingActivor(string device)
    {
        XRSettings.LoadDeviceByName(device);
        yield return(null);

        XRSettings.enabled = isVrEnabled;
    }
コード例 #19
0
    IEnumerator SwitchTo2DCoroutineExp3()
    {
        yield return(new WaitForSeconds(3f));

        Debug.Log("Deactivating 3D Camera and activated 2D Camera");


        //Destroy(leftPose);
        //Destroy(rightPose);
        //yield return null;
        //yield return null;

        //Debug.Log("Destroyed TrackedPoseDriver components");

        // Empty string loads the "None" device.
        XRSettings.LoadDeviceByName("");

        // Must wait one frame after calling `XRSettings.LoadDeviceByName()`.
        yield return(null);

        while (!XRSettings.loadedDeviceName.Equals(""))
        {
            Debug.LogWarning("2D Waiting extra frame… loadedDevice is " + XRSettings.loadedDeviceName);
            yield return(null);
        }

        // Not needed, since loading the None (`""`) device takes care of this.
        XRSettings.enabled = false;

        StartCoroutine(SwitchTo3DCoroutineExp3());
    }
コード例 #20
0
    IEnumerator SwitchToVR(string desiredDevice)
    {
        if (UnityEngine.XR.XRSettings.loadedDeviceName == desiredDevice)
        {
            // Workaround for issue # 826, VR device already loaded.
            yield break;
        }

        Debug.Log(Time.frameCount + ": XRSettings.LoadDeviceByName('" + desiredDevice + "')");
        XRSettings.LoadDeviceByName(desiredDevice);

        // Wait one frame!
        yield return(null);

        // Set orientation due to magic window.
        transform.localRotation = Quaternion.identity;

        // Now it's ok to enable VR mode.
        XRSettings.enabled = true;

        LogState();
        yield return(WatchScreenOrientation());

        LogState();
    }
コード例 #21
0
ファイル: ToVR.cs プロジェクト: DrReb/TestVRProject1
    public IEnumerator VROn(string VR)
    {
        XRSettings.LoadDeviceByName(VR);
        yield return(null);

        XRSettings.enabled = true;
    }
コード例 #22
0
    public IEnumerator ActivatorVR(string YESVR)
    {
        XRSettings.LoadDeviceByName(YESVR);
        yield return(null);

        XRSettings.enabled = true;
    }
コード例 #23
0
    public IEnumerator LoadDevice(string newDevice, bool enable)
    {
        XRSettings.LoadDeviceByName(newDevice);
        yield return(null);

        XRSettings.enabled = enable;
    }
コード例 #24
0
    public static IEnumerator SwitchTo2DMode()
    {
        XRSettings.LoadDeviceByName("");
        yield return(null);

        XRSettings.enabled = false;
    }
コード例 #25
0
        /// <summary>
        /// VRデバイスロード
        /// </summary>
        /// <param name="device">ロードするデバイス名</param>
        /// <returns></returns>
        private IEnumerator LoadVRDevice(string device)
        {
            // ロードを8秒間(平面を検知するまでの想定時間)遅らせる,
            Logging.Debug("Start Wating: " + Time.time);
            yield return(new WaitForSeconds(8));

            Logging.Debug("End Wating: " + Time.time);

            Logging.Debug("Load VR Device");
            XRSettings.LoadDeviceByName(device);
            yield return(null);

            XRSettings.enabled = true;
            Logging.Debug("2.XRSettings : " + XRSettings.enabled);

            Logging.Debug("VR Device : " + XRSettings.loadedDeviceName);
            if (string.IsNullOrEmpty(XRSettings.loadedDeviceName))
            {
                // Activateに失敗したらVRモードを起動しない
                Logging.Error("Load VR Device Failed.");
                Main.Instance.OnVRActivateResult(false);
            }
            else
            {
                // Activateに成功したらVRモードを起動する
                Logging.Debug("Load VR Device succeeded.");
                PlayVRMode();
            }
            yield break;
        }
コード例 #26
0
    public IEnumerator EnableCardboard()
    {
        XRSettings.LoadDeviceByName("CardBoard");
        yield return(null);

        XRSettings.enabled = true;
    }
    IEnumerator LoadDevice(string newDevice)
    {
        XRSettings.LoadDeviceByName(newDevice);
        yield return(null);

        XRSettings.enabled = true;
    }
コード例 #28
0
ファイル: SelectManager.cs プロジェクト: nakamura343/CDMUnity
    public IEnumerator startVR()
    {
        XRSettings.LoadDeviceByName("cardboard");
        yield return(null);

        XRSettings.enabled = false;
    }
コード例 #29
0
    public IEnumerator DeactivatorVR(string NOVR)
    {
        XRSettings.LoadDeviceByName(NOVR);
        yield return(null);

        XRSettings.enabled = false;
    }
コード例 #30
0
    IEnumerator activeVR()
    {
        XRSettings.LoadDeviceByName("Cardboard");
        yield return(null);

        XRSettings.enabled = true;
        SceneManager.LoadScene(1);
    }