public void ExportOpenScene() { progress.SetItemsToDo(1); SceneWriter scene = new SceneWriter(resolver, assets); scene.ExportDir = Path.Combine(assets.XmlDir, "Scenes"); ScriptTranslator.ScriptNamespace = config.scriptNamespace; progress.Progress("----------------------- " + Path.GetFileName(EditorApplication.currentScene) + " -------------------------Start scene export", true); if (ValidateOpenScene()) { scene.Write(Path.ChangeExtension(Path.GetFileName(EditorApplication.currentScene), "xml")); } else { Debug.LogError("Scene validation failed. Scene not exported!"); return; } if (config.showComponentsNotWritten) { string skippedComponents = ""; foreach (string item in scene.componentsNotWritten) { if (config.allowedSkippedComponents.Contains(item)) { continue; } if (!allComponentsNotWritten.Contains(item)) { allComponentsNotWritten.Add(item); } skippedComponents += item + ", "; } if (skippedComponents != "") { Debug.Log("Skipped component: " + skippedComponents); } } scene.componentsNotWritten.Clear(); }