public void TestFixtureTearDown() { Object.DestroyImmediate(m_GameObject); foreach (var playback in m_CreatedVideoPlaybacks) { m_PlaybackManager.ReleaseVideoPlayback(playback); } m_CreatedVideoPlaybacks.Clear(); while (m_PlaybackManager.videoPlaybackCount > 0) { VideoPlaybackMgr.ProcessOSMainLoopMessagesForTesting(); m_PlaybackManager.Update(); } m_PlaybackManager.Dispose(); }
public void TestFixtureSetUp() { var guids = AssetDatabase.FindAssets(kAssetName); m_RealAssetPath = AssetDatabase.GUIDToAssetPath(guids[0]); AssetDatabase.ImportAsset(m_RealAssetPath, ImportAssetOptions.ForceUpdate); m_GameObject = new GameObject(kGameObjectName); m_GameObject.AddComponent <Canvas>().renderMode = RenderMode.ScreenSpaceOverlay; m_GameObject.AddComponent <Camera>(); m_PlaybackManager = new VideoPlaybackMgr(); var playback = m_PlaybackManager.CreateVideoPlayback(m_RealAssetPath, null, null, null); playback.SetAudioTarget(0, true, false, null); m_CreatedVideoPlaybacks = new List <VideoPlayback> { playback }; while (!m_CreatedVideoPlaybacks.TrueForAll(p => p.IsReady())) { VideoPlaybackMgr.ProcessOSMainLoopMessagesForTesting(); m_PlaybackManager.Update(); } }