static void AddAllPrefabsUsedInScene(string sceneFilename)
{
string[] assetsUsedInCurrentScene = AssetDatabase.GetDependencies(new string[]{sceneFilename});
//Debug.Log(" in " + sceneFilename + ": " + assetsUsedInCurrentScene.Length);
for (int n = 0, len = assetsUsedInCurrentScene.Length; n < len; ++n)
{
//Debug.Log(n + ": " + assetsUsedInCurrentScene[n]);
if (assetsUsedInCurrentScene[n].EndsWith(".prefab"))
{
if (!_prefabsUsedInScenes.ContainsKey(assetsUsedInCurrentScene[n]))
{
//Debug.Log("added prefab used: " + assetsUsedInCurrentScene[n] + " from scene " + sceneFilename);
_prefabsUsedInScenes.Add(assetsUsedInCurrentScene[n], false);
}
}
}
}