public IEnumerator CheckActivatedLoader() { Assert.IsNotNull(m_GameManager); XRManager manager = m_GameManager.GetComponent <XRManager>() as XRManager; Assert.IsNotNull(manager); yield return(manager.InitializeLoader()); if (m_LoaderIndexToWin < 0 || m_LoaderIndexToWin >= m_Loaders.Count) { Assert.IsNull(XRManager.activeLoader); } else { Assert.IsNotNull(XRManager.activeLoader); Assert.AreEqual(m_Loaders[m_LoaderIndexToWin], XRManager.activeLoader); } manager.DeinitializeLoader(); Assert.IsNull(XRManager.activeLoader); manager.loaders.Clear(); }
public void SetupXRManagerTest() { m_GameManager = new GameObject(); XRManager manager = m_GameManager.AddComponent <XRManager>() as XRManager; manager.automaticLoading = false; m_Loaders = new List <XRLoader>(); for (int i = 0; i < m_LoaderCount; i++) { DummyLoader dl = ScriptableObject.CreateInstance(typeof(DummyLoader)) as DummyLoader; dl.id = i; dl.shouldFail = (i != m_LoaderIndexToWin); m_Loaders.Add(dl); manager.loaders.Add(dl); } }
void Awake() { if (disablePositionalTrackingOnAwake) { InputTracking.disablePositionalTracking = true; } if (!_instance) { _instance = this; } else { Destroy(gameObject); } DontDestroyOnLoad(gameObject); SceneManager.activeSceneChanged += ActiveSceneChanged; }