Exemplo n.º 1
0
        public void Export(IExportContainer container, IEnumerable <Object> assets, string dirPath, Action <IExportContainer, Object, string> callback)
        {
            ScriptExportManager scriptManager = new ScriptExportManager(dirPath);

            foreach (Object asset in assets)
            {
                MonoScript       script     = (MonoScript)asset;
                ScriptExportType exportType = script.CreateExportType(scriptManager);
                string           path       = scriptManager.Export(exportType);
                if (path != null)
                {
                    callback?.Invoke(container, asset, path);
                }
            }
            scriptManager.ExportRest();
        }
Exemplo n.º 2
0
        public void Export(IExportContainer container, IEnumerable <Object> assets, string dirPath, Action <IExportContainer, Object, string> callback)
        {
            ScriptExportManager scriptManager = new ScriptExportManager(dirPath);
            Dictionary <Object, ScriptExportType> exportTypes = new Dictionary <Object, ScriptExportType>();

            foreach (Object asset in assets)
            {
                MonoScript       script     = (MonoScript)asset;
                ScriptExportType exportType = script.CreateExportType(scriptManager);
                exportTypes.Add(asset, exportType);
            }
            foreach (KeyValuePair <Object, ScriptExportType> exportType in exportTypes)
            {
                string path = scriptManager.Export(exportType.Value);
                if (path != null)
                {
                    callback?.Invoke(container, exportType.Key, path);
                }
            }
            scriptManager.ExportRest();
        }