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(); }
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(); }