61 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			C#
		
	
	
	
| #if UNITY_2019_4_OR_NEWER
 | |
| using System;
 | |
| using System.IO;
 | |
| using System.Linq;
 | |
| using System.Collections.Generic;
 | |
| using UnityEditor;
 | |
| using UnityEngine;
 | |
| using UnityEditor.UIElements;
 | |
| using UnityEngine.UIElements;
 | |
| 
 | |
| namespace YooAsset.Editor
 | |
| {
 | |
|     internal class RawfileBuildpipelineViewer : BuildPipelineViewerBase
 | |
|     {
 | |
|         public RawfileBuildpipelineViewer(string packageName, BuildTarget buildTarget, VisualElement parent)
 | |
|             : base(packageName, EBuildPipeline.RawFileBuildPipeline, buildTarget, parent)
 | |
|         {
 | |
|             var compressionField = Root.Q<EnumField>("Compression");
 | |
|             UIElementsTools.SetElementVisible(compressionField, false);
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// Ö´Ðй¹½¨
 | |
|         /// </summary>
 | |
|         protected override void ExecuteBuild()
 | |
|         {
 | |
|             var buildMode = AssetBundleBuilderSetting.GetPackageBuildMode(PackageName, BuildPipeline);
 | |
|             var fileNameStyle = AssetBundleBuilderSetting.GetPackageFileNameStyle(PackageName, BuildPipeline);
 | |
|             var buildinFileCopyOption = AssetBundleBuilderSetting.GetPackageBuildinFileCopyOption(PackageName, BuildPipeline);
 | |
|             var buildinFileCopyParams = AssetBundleBuilderSetting.GetPackageBuildinFileCopyParams(PackageName, BuildPipeline);
 | |
| 
 | |
|             RawFileBuildParameters buildParameters = new RawFileBuildParameters();
 | |
|             buildParameters.BuildOutputRoot = AssetBundleBuilderHelper.GetDefaultBuildOutputRoot();
 | |
|             buildParameters.BuildinFileRoot = AssetBundleBuilderHelper.GetStreamingAssetsRoot();
 | |
|             buildParameters.BuildPipeline = BuildPipeline.ToString();
 | |
|             buildParameters.BuildTarget = BuildTarget;
 | |
|             buildParameters.BuildMode = buildMode;
 | |
|             buildParameters.PackageName = PackageName;
 | |
|             buildParameters.PackageVersion = GetPackageVersion();
 | |
|             buildParameters.VerifyBuildingResult = true;
 | |
|             buildParameters.FileNameStyle = fileNameStyle;
 | |
|             buildParameters.BuildinFileCopyOption = buildinFileCopyOption;
 | |
|             buildParameters.BuildinFileCopyParams = buildinFileCopyParams;
 | |
|             buildParameters.EncryptionServices = CreateEncryptionInstance();
 | |
| 
 | |
|             RawFileBuildPipeline pipeline = new RawFileBuildPipeline();
 | |
|             var buildResult = pipeline.Run(buildParameters, true);
 | |
|             if (buildResult.Success)
 | |
|                 EditorUtility.RevealInFinder(buildResult.OutputPackageDirectory);
 | |
|         }
 | |
| 
 | |
|         protected override List<Enum> GetSupportBuildModes()
 | |
|         {
 | |
|             List<Enum> buildModeList = new List<Enum>();
 | |
|             buildModeList.Add(EBuildMode.ForceRebuild);
 | |
|             buildModeList.Add(EBuildMode.SimulateBuild);
 | |
|             return buildModeList;
 | |
|         }
 | |
|     }
 | |
| }
 | |
| #endif |