private IEnumerator AnalyzeBundleScene(UnityEngine.SceneManagement.Scene scene)
{
yield return(new WaitForEndOfFrame());
UnityEngine.SceneManagement.Scene defaultScene = SceneManager.GetActiveScene();
SceneManager.SetActiveScene(scene);
BundleSceneInfo info = m_BundleSceneInfos.Peek();
if (info.sceneName != scene.name)
{
Debug.LogError("What's scene? " + scene.path);
yield break;
}
AssetBundleFilesAnalyze.AnalyzeObjectReference(info.fileInfo, RenderSettings.skybox);
GameObject[] gos = scene.GetRootGameObjects();
foreach (var go in gos)
{
AssetBundleFilesAnalyze.AnalyzeObjectComponent(info.fileInfo, go);
}
AssetBundleFilesAnalyze.AnalyzeObjectsCompleted(info.fileInfo);
SceneManager.SetActiveScene(defaultScene);
info.ab.Unload(true);
info.ab = null;
SceneManager.UnloadScene(scene);
}