using System.Collections; using System.Collections.Generic; namespace YooAsset.Editor { public class TaskCreatePackage_RFBP : IBuildTask { void IBuildTask.Run(BuildContext context) { var buildParameters = context.GetContextObject(); var buildMapContext = context.GetContextObject(); var buildMode = buildParameters.Parameters.BuildMode; if (buildMode != EBuildMode.SimulateBuild) { CreatePackageCatalog(buildParameters, buildMapContext); } } /// /// 拷贝补丁文件到补丁包目录 /// private void CreatePackageCatalog(BuildParametersContext buildParametersContext, BuildMapContext buildMapContext) { string packageOutputDirectory = buildParametersContext.GetPackageOutputDirectory(); BuildLogger.Log($"Start making patch package: {packageOutputDirectory}"); // 拷贝所有补丁文件 int progressValue = 0; int fileTotalCount = buildMapContext.Collection.Count; foreach (var bundleInfo in buildMapContext.Collection) { EditorTools.CopyFile(bundleInfo.PackageSourceFilePath, bundleInfo.PackageDestFilePath, true); EditorTools.DisplayProgressBar("Copy patch file", ++progressValue, fileTotalCount); } EditorTools.ClearProgressBar(); } } }