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);
            }
        }
Exemple #3
0
    void Awake()
    {
        if (disablePositionalTrackingOnAwake)
        {
            InputTracking.disablePositionalTracking = true;
        }

        if (!_instance)
        {
            _instance = this;
        }
        else
        {
            Destroy(gameObject);
        }

        DontDestroyOnLoad(gameObject);
        SceneManager.activeSceneChanged += ActiveSceneChanged;
    }