namespace YooAsset.Editor { /// /// 创建补丁包的任务辅助基类 /// public class TaskCreatePackage { /// /// 从指定目录拷贝到目标目录 /// protected void CopyPipelineFile(string sourceRootDirectory, string destRootDirectory, string fileName) { string sourcePath = $"{sourceRootDirectory}/{fileName}"; string destPath = $"{destRootDirectory}/{fileName}"; EditorFileUtility.CopyFile(sourcePath, destPath, true); } /// /// 拷贝所有补丁文件 /// protected void CopyPackageBundles(BuildMapContext buildMapContext) { int progressValue = 0; int fileTotalCount = buildMapContext.Collection.Count; foreach (var bundleInfo in buildMapContext.Collection) { EditorFileUtility.CopyFile(bundleInfo.PackageSourceFilePath, bundleInfo.PackageDestFilePath, true); EditorDialogUtility.DisplayProgressBar("Copy patch file", ++progressValue, fileTotalCount); } EditorDialogUtility.ClearProgressBar(); } } }