// 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 }); } }
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; } }
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); } }
private IEnumerator LoadDevice(string device, bool enable) { XRSettings.LoadDeviceByName(device); yield return(null); XRSettings.enabled = true; }
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"); }
// Load the cardboard code and turn in on when done. IEnumerator LoadCardboardAsync() { XRSettings.LoadDeviceByName("cardboard"); yield return(null); XRSettings.enabled = true; }
public static IEnumerator SetVRDevice(string device, bool vrEnabled) { XRSettings.LoadDeviceByName(device); yield return(null); XRSettings.enabled = vrEnabled; }
// VRSetting IEnumerator VRSetting(string sdkName, bool flag) { XRSettings.LoadDeviceByName(sdkName); yield return(new WaitForSeconds(0.01f)); XRSettings.enabled = flag; }
IEnumerator SwitchTo2D() { XRSettings.LoadDeviceByName(""); yield return(null); ResetCameras(); }
IEnumerator SwitchVRMode() { XRSettings.LoadDeviceByName("OpenVR"); yield return(null); XRSettings.enabled = true; }
IEnumerator LoadDevice(string newDevice) { XRSettings.LoadDeviceByName(newDevice); yield return(new WaitForSeconds(0.1f)); XRSettings.enabled = true; }
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(); }
private IEnumerator ChangeVrSdk() { XRSettings.LoadDeviceByName(VrType.ToString()); yield return(null); XRSettings.enabled = true; }
public IEnumerator SwitchTo2D(string NOVR) { XRSettings.LoadDeviceByName(NOVR); yield return(null); XRSettings.enabled = false; }
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; } }
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 }
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); }
private IEnumerator vrSettingActivor(string device) { XRSettings.LoadDeviceByName(device); yield return(null); XRSettings.enabled = isVrEnabled; }
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()); }
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(); }
public IEnumerator VROn(string VR) { XRSettings.LoadDeviceByName(VR); yield return(null); XRSettings.enabled = true; }
public IEnumerator ActivatorVR(string YESVR) { XRSettings.LoadDeviceByName(YESVR); yield return(null); XRSettings.enabled = true; }
public IEnumerator LoadDevice(string newDevice, bool enable) { XRSettings.LoadDeviceByName(newDevice); yield return(null); XRSettings.enabled = enable; }
public static IEnumerator SwitchTo2DMode() { XRSettings.LoadDeviceByName(""); yield return(null); XRSettings.enabled = false; }
/// <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; }
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; }
public IEnumerator startVR() { XRSettings.LoadDeviceByName("cardboard"); yield return(null); XRSettings.enabled = false; }
public IEnumerator DeactivatorVR(string NOVR) { XRSettings.LoadDeviceByName(NOVR); yield return(null); XRSettings.enabled = false; }
IEnumerator activeVR() { XRSettings.LoadDeviceByName("Cardboard"); yield return(null); XRSettings.enabled = true; SceneManager.LoadScene(1); }