| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- 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);
- }
- }
- }
|