IEnumerator GetSettingsWhenInitialized() { while (!XRGeneralSettings.Instance.Manager.isInitializationComplete) { Debug.Log("Waiting for init.."); yield return(new WaitForSeconds(0.1f)); } VarjoLoader varjoLoader = XRGeneralSettings.Instance.Manager.ActiveLoaderAs <VarjoLoader>(); settings = varjoLoader.GetSettings(); Initialize(); }
IEnumerator Initialize() { while (XRGeneralSettings.Instance == null) { yield return(null); } while (XRGeneralSettings.Instance.Manager == null) { yield return(null); } m_Loader = XRGeneralSettings.Instance.Manager.ActiveLoaderAs <VarjoLoader>(); if (m_Loader != null) { m_MeshSubsystem = m_Loader.meshSubsystem; } StartSubsystem(); m_initialized = true; }