using System; using System.Collections; using System.Collections.Generic; namespace YooAsset.Editor { public class BuiltinBuildPipeline : IBuildPipeline { public BuildResult Run(BuildParameters buildParameters, bool enableLog) { if (buildParameters is BuiltinBuildParameters) { AssetBundleBuilder builder = new AssetBundleBuilder(); return builder.Run(buildParameters, GetDefaultBuildPipeline(), enableLog); } else { throw new Exception($"Invalid build parameter type : {buildParameters.GetType().Name}"); } } /// /// 获取默认的构建流程 /// private List GetDefaultBuildPipeline() { List pipeline = new List { new TaskPrepare_BBP(), new TaskGetBuildMap_BBP(), new TaskBuilding_BBP(), new TaskVerifyBuildResult_BBP(), new TaskEncryption_BBP(), new TaskUpdateBundleInfo_BBP(), new TaskCreateManifest_BBP(), new TaskCreateReport_BBP(), new TaskCreatePackage_BBP(), new TaskCopyBuildinFiles_BBP(), new TaskCreateCatalog_BBP() }; return pipeline; } } }