Files
plugin-library/Assets/00.StaryEvoTools/Editor/BuildAsset/PipelineViewer/SimulateBuildPipelineViewer.cs

42 lines
2.1 KiB
C#
Raw Normal View History

2025-03-31 11:16:52 +08:00
using System;
using UnityEditor;
using YooAsset;
using YooAsset.Editor;
namespace Stary.Evo.Editor
{
[Serializable]
public class SimulateBuildPipelineViewer:AbstractBuildPipelineViewer
{
2025-10-24 11:11:59 +08:00
public SimulateBuildPipelineViewer(string packageName, string selectedBuildPipelines, string packageVersion) : base(packageName, selectedBuildPipelines, packageVersion)
2025-03-31 11:16:52 +08:00
{
2025-04-11 09:56:06 +08:00
//isSimulate = true;
2025-03-31 11:16:52 +08:00
}
public override void ExecuteBuild()
{
2025-10-24 11:11:59 +08:00
var fileNameStyle = AssetBundleBuilderSetting.GetPackageFileNameStyle(packageName, selectedBuildPipelines);
var buildinFileCopyOption = AssetBundleBuilderSetting.GetPackageBuildinFileCopyOption(packageName, selectedBuildPipelines);
var buildinFileCopyParams = AssetBundleBuilderSetting.GetPackageBuildinFileCopyParams(packageName, selectedBuildPipelines);
2025-03-31 11:16:52 +08:00
EditorSimulateBuildParameters buildParameters = new EditorSimulateBuildParameters();
buildParameters.BuildOutputRoot = AssetBundleBuilderHelper.GetDefaultBuildOutputRoot();
buildParameters.BuildinFileRoot = AssetBundleBuilderHelper.GetStreamingAssetsRoot();
2025-10-24 11:11:59 +08:00
buildParameters.BuildPipeline = selectedBuildPipelines;
2025-03-31 11:16:52 +08:00
buildParameters.BuildBundleType = (int)EBuildBundleType.VirtualBundle;
buildParameters.BuildTarget = EditorUserBuildSettings.activeBuildTarget;
2025-10-24 11:11:59 +08:00
buildParameters.PackageName = packageName;
buildParameters.PackageVersion = packageVersion;
2025-03-31 11:16:52 +08:00
buildParameters.VerifyBuildingResult = true;
buildParameters.FileNameStyle = fileNameStyle;
buildParameters.BuildinFileCopyOption = buildinFileCopyOption;
buildParameters.BuildinFileCopyParams = buildinFileCopyParams;
buildParameters.EncryptionServices = CreateEncryptionInstance();
EditorSimulateBuildPipeline pipeline = new EditorSimulateBuildPipeline();
var buildResult = pipeline.Run(buildParameters, true);
if (buildResult.Success)
EditorUtility.RevealInFinder(buildResult.OutputPackageDirectory);
}
}
}