Пример #1
0
        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();
        }
Пример #2
0
        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();
        }