93 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			93 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using System; | |||
|  | using UnityEngine; | |||
|  | using UnityEditor; | |||
|  | 
 | |||
|  | namespace YooAsset.Editor | |||
|  | { | |||
|  |     public static class AssetBundleBuilderSetting | |||
|  |     { | |||
|  |         // EBuildPipeline | |||
|  |         public static EBuildPipeline GetPackageBuildPipeline(string packageName) | |||
|  |         { | |||
|  |             string key = $"{Application.productName}_{packageName}_{nameof(EBuildPipeline)}"; | |||
|  |             return (EBuildPipeline)EditorPrefs.GetInt(key, (int)EBuildPipeline.BuiltinBuildPipeline); | |||
|  |         } | |||
|  |         public static void SetPackageBuildPipeline(string packageName, EBuildPipeline buildPipeline) | |||
|  |         { | |||
|  |             string key = $"{Application.productName}_{packageName}_{nameof(EBuildPipeline)}"; | |||
|  |             EditorPrefs.SetInt(key, (int)buildPipeline); | |||
|  |         } | |||
|  | 
 | |||
|  |         // EBuildMode | |||
|  |         public static EBuildMode GetPackageBuildMode(string packageName, EBuildPipeline buildPipeline) | |||
|  |         { | |||
|  |             string key = $"{Application.productName}_{packageName}_{buildPipeline}_{nameof(EBuildMode)}"; | |||
|  |             return (EBuildMode)EditorPrefs.GetInt(key, (int)EBuildMode.ForceRebuild); | |||
|  |         } | |||
|  |         public static void SetPackageBuildMode(string packageName, EBuildPipeline buildPipeline, EBuildMode buildMode) | |||
|  |         { | |||
|  |             string key = $"{Application.productName}_{packageName}_{buildPipeline}_{nameof(EBuildMode)}"; | |||
|  |             EditorPrefs.SetInt(key, (int)buildMode); | |||
|  |         } | |||
|  | 
 | |||
|  |         // ECompressOption | |||
|  |         public static ECompressOption GetPackageCompressOption(string packageName, EBuildPipeline buildPipeline) | |||
|  |         { | |||
|  |             string key = $"{Application.productName}_{packageName}_{buildPipeline}_{nameof(ECompressOption)}"; | |||
|  |             return (ECompressOption)EditorPrefs.GetInt(key, (int)ECompressOption.LZ4); | |||
|  |         } | |||
|  |         public static void SetPackageCompressOption(string packageName, EBuildPipeline buildPipeline, ECompressOption compressOption) | |||
|  |         { | |||
|  |             string key = $"{Application.productName}_{packageName}_{buildPipeline}_{nameof(ECompressOption)}"; | |||
|  |             EditorPrefs.SetInt(key, (int)compressOption); | |||
|  |         } | |||
|  | 
 | |||
|  |         // EFileNameStyle | |||
|  |         public static EFileNameStyle GetPackageFileNameStyle(string packageName, EBuildPipeline buildPipeline) | |||
|  |         { | |||
|  |             string key = $"{Application.productName}_{packageName}_{buildPipeline}_{nameof(EFileNameStyle)}"; | |||
|  |             return (EFileNameStyle)EditorPrefs.GetInt(key, (int)EFileNameStyle.HashName); | |||
|  |         } | |||
|  |         public static void SetPackageFileNameStyle(string packageName, EBuildPipeline buildPipeline, EFileNameStyle fileNameStyle) | |||
|  |         { | |||
|  |             string key = $"{Application.productName}_{packageName}_{buildPipeline}_{nameof(EFileNameStyle)}"; | |||
|  |             EditorPrefs.SetInt(key, (int)fileNameStyle); | |||
|  |         } | |||
|  | 
 | |||
|  |         // EBuildinFileCopyOption | |||
|  |         public static EBuildinFileCopyOption GetPackageBuildinFileCopyOption(string packageName, EBuildPipeline buildPipeline) | |||
|  |         { | |||
|  |             string key = $"{Application.productName}_{packageName}_{buildPipeline}_{nameof(EBuildinFileCopyOption)}"; | |||
|  |             return (EBuildinFileCopyOption)EditorPrefs.GetInt(key, (int)EBuildinFileCopyOption.None); | |||
|  |         } | |||
|  |         public static void SetPackageBuildinFileCopyOption(string packageName, EBuildPipeline buildPipeline, EBuildinFileCopyOption buildinFileCopyOption) | |||
|  |         { | |||
|  |             string key = $"{Application.productName}_{packageName}_{buildPipeline}_{nameof(EBuildinFileCopyOption)}"; | |||
|  |             EditorPrefs.SetInt(key, (int)buildinFileCopyOption); | |||
|  |         } | |||
|  | 
 | |||
|  |         // BuildFileCopyParams | |||
|  |         public static string GetPackageBuildinFileCopyParams(string packageName, EBuildPipeline buildPipeline) | |||
|  |         { | |||
|  |             string key = $"{Application.productName}_{packageName}_{buildPipeline}_BuildFileCopyParams"; | |||
|  |             return EditorPrefs.GetString(key, string.Empty); | |||
|  |         } | |||
|  |         public static void SetPackageBuildinFileCopyParams(string packageName, EBuildPipeline buildPipeline, string buildinFileCopyParams) | |||
|  |         { | |||
|  |             string key = $"{Application.productName}_{packageName}_{buildPipeline}_BuildFileCopyParams"; | |||
|  |             EditorPrefs.SetString(key, buildinFileCopyParams); | |||
|  |         } | |||
|  | 
 | |||
|  |         // EncyptionClassName | |||
|  |         public static string GetPackageEncyptionClassName(string packageName, EBuildPipeline buildPipeline) | |||
|  |         { | |||
|  |             string key = $"{Application.productName}_{packageName}_{buildPipeline}_EncyptionClassName"; | |||
|  |             return EditorPrefs.GetString(key, string.Empty); | |||
|  |         } | |||
|  |         public static void SetPackageEncyptionClassName(string packageName, EBuildPipeline buildPipeline, string encyptionClassName) | |||
|  |         { | |||
|  |             string key = $"{Application.productName}_{packageName}_{buildPipeline}_EncyptionClassName"; | |||
|  |             EditorPrefs.SetString(key, encyptionClassName); | |||
|  |         } | |||
|  |     } | |||
|  | } |