com.alicizax.unity.tuyoogam.../Editor/AssetBundleBuilder/AssetBundleBuilderSetting.cs

130 lines
6.7 KiB
C#
Raw Permalink Normal View History

2025-01-09 11:31:04 +08:00
using System;
using UnityEngine;
using UnityEditor;
namespace YooAsset.Editor
{
public static class AssetBundleBuilderSetting
{
2025-09-02 19:21:49 +08:00
// BuildPipelineName
public static string GetPackageBuildPipeline(string packageName)
2025-01-09 11:31:04 +08:00
{
2025-09-02 19:21:49 +08:00
string key = $"{Application.productName}_{packageName}_BuildPipelineName";
string defaultValue = EBuildPipeline.ScriptableBuildPipeline.ToString();
return EditorPrefs.GetString(key, defaultValue);
2025-01-09 11:31:04 +08:00
}
2025-09-02 19:21:49 +08:00
public static void SetPackageBuildPipeline(string packageName, string buildPipeline)
2025-01-09 11:31:04 +08:00
{
2025-09-02 19:21:49 +08:00
string key = $"{Application.productName}_{packageName}_BuildPipelineName";
EditorPrefs.SetString(key, buildPipeline);
2025-01-09 11:31:04 +08:00
}
// ECompressOption
2025-09-02 19:21:49 +08:00
public static ECompressOption GetPackageCompressOption(string packageName, string buildPipeline)
2025-01-09 11:31:04 +08:00
{
string key = $"{Application.productName}_{packageName}_{buildPipeline}_{nameof(ECompressOption)}";
return (ECompressOption)EditorPrefs.GetInt(key, (int)ECompressOption.LZ4);
}
2025-09-02 19:21:49 +08:00
public static void SetPackageCompressOption(string packageName, string buildPipeline, ECompressOption compressOption)
2025-01-09 11:31:04 +08:00
{
string key = $"{Application.productName}_{packageName}_{buildPipeline}_{nameof(ECompressOption)}";
EditorPrefs.SetInt(key, (int)compressOption);
}
// EFileNameStyle
2025-09-02 19:21:49 +08:00
public static EFileNameStyle GetPackageFileNameStyle(string packageName, string buildPipeline)
2025-01-09 11:31:04 +08:00
{
string key = $"{Application.productName}_{packageName}_{buildPipeline}_{nameof(EFileNameStyle)}";
return (EFileNameStyle)EditorPrefs.GetInt(key, (int)EFileNameStyle.HashName);
}
2025-09-02 19:21:49 +08:00
public static void SetPackageFileNameStyle(string packageName, string buildPipeline, EFileNameStyle fileNameStyle)
2025-01-09 11:31:04 +08:00
{
string key = $"{Application.productName}_{packageName}_{buildPipeline}_{nameof(EFileNameStyle)}";
EditorPrefs.SetInt(key, (int)fileNameStyle);
}
// EBuildinFileCopyOption
2025-09-02 19:21:49 +08:00
public static EBuildinFileCopyOption GetPackageBuildinFileCopyOption(string packageName, string buildPipeline)
2025-01-09 11:31:04 +08:00
{
string key = $"{Application.productName}_{packageName}_{buildPipeline}_{nameof(EBuildinFileCopyOption)}";
return (EBuildinFileCopyOption)EditorPrefs.GetInt(key, (int)EBuildinFileCopyOption.None);
}
2025-09-02 19:21:49 +08:00
public static void SetPackageBuildinFileCopyOption(string packageName, string buildPipeline, EBuildinFileCopyOption buildinFileCopyOption)
2025-01-09 11:31:04 +08:00
{
string key = $"{Application.productName}_{packageName}_{buildPipeline}_{nameof(EBuildinFileCopyOption)}";
EditorPrefs.SetInt(key, (int)buildinFileCopyOption);
}
// BuildFileCopyParams
2025-09-02 19:21:49 +08:00
public static string GetPackageBuildinFileCopyParams(string packageName, string buildPipeline)
2025-01-09 11:31:04 +08:00
{
string key = $"{Application.productName}_{packageName}_{buildPipeline}_BuildFileCopyParams";
return EditorPrefs.GetString(key, string.Empty);
}
2025-09-02 19:21:49 +08:00
public static void SetPackageBuildinFileCopyParams(string packageName, string buildPipeline, string buildinFileCopyParams)
2025-01-09 11:31:04 +08:00
{
string key = $"{Application.productName}_{packageName}_{buildPipeline}_BuildFileCopyParams";
EditorPrefs.SetString(key, buildinFileCopyParams);
}
2025-09-02 19:21:49 +08:00
// EncyptionServicesClassName
public static string GetPackageEncyptionServicesClassName(string packageName, string buildPipeline)
2025-01-09 11:31:04 +08:00
{
2025-09-02 19:21:49 +08:00
string key = $"{Application.productName}_{packageName}_{buildPipeline}_EncyptionServicesClassName";
return EditorPrefs.GetString(key, $"{typeof(EncryptionNone).FullName}");
}
public static void SetPackageEncyptionServicesClassName(string packageName, string buildPipeline, string encyptionClassName)
{
string key = $"{Application.productName}_{packageName}_{buildPipeline}_EncyptionServicesClassName";
EditorPrefs.SetString(key, encyptionClassName);
}
// ManifestProcessServicesClassName
public static string GetPackageManifestProcessServicesClassName(string packageName, string buildPipeline)
{
string key = $"{Application.productName}_{packageName}_{buildPipeline}_ManifestProcessServicesClassName";
return EditorPrefs.GetString(key, $"{typeof(ManifestProcessNone).FullName}");
}
public static void SetPackageManifestProcessServicesClassName(string packageName, string buildPipeline, string encyptionClassName)
{
string key = $"{Application.productName}_{packageName}_{buildPipeline}_ManifestProcessServicesClassName";
EditorPrefs.SetString(key, encyptionClassName);
}
// ManifestRestoreServicesClassName
public static string GetPackageManifestRestoreServicesClassName(string packageName, string buildPipeline)
{
string key = $"{Application.productName}_{packageName}_{buildPipeline}_ManifestRestoreServicesClassName";
return EditorPrefs.GetString(key, $"{typeof(ManifestRestoreNone).FullName}");
2025-01-09 11:31:04 +08:00
}
2025-09-02 19:21:49 +08:00
public static void SetPackageManifestRestoreServicesClassName(string packageName, string buildPipeline, string encyptionClassName)
2025-01-09 11:31:04 +08:00
{
2025-09-02 19:21:49 +08:00
string key = $"{Application.productName}_{packageName}_{buildPipeline}_ManifestRestoreServicesClassName";
2025-01-09 11:31:04 +08:00
EditorPrefs.SetString(key, encyptionClassName);
}
// ClearBuildCache
2025-09-02 19:21:49 +08:00
public static bool GetPackageClearBuildCache(string packageName, string buildPipeline)
2025-01-09 11:31:04 +08:00
{
string key = $"{Application.productName}_{packageName}_{buildPipeline}_ClearBuildCache";
return EditorPrefs.GetInt(key, 0) > 0;
}
2025-09-02 19:21:49 +08:00
public static void SetPackageClearBuildCache(string packageName, string buildPipeline, bool clearBuildCache)
2025-01-09 11:31:04 +08:00
{
string key = $"{Application.productName}_{packageName}_{buildPipeline}_ClearBuildCache";
EditorPrefs.SetInt(key, clearBuildCache ? 1 : 0);
}
// UseAssetDependencyDB
2025-09-02 19:21:49 +08:00
public static bool GetPackageUseAssetDependencyDB(string packageName, string buildPipeline)
2025-01-09 11:31:04 +08:00
{
string key = $"{Application.productName}_{packageName}_{buildPipeline}_UseAssetDependencyDB";
return EditorPrefs.GetInt(key, 0) > 0;
}
2025-09-02 19:21:49 +08:00
public static void SetPackageUseAssetDependencyDB(string packageName, string buildPipeline, bool useAssetDependencyDB)
2025-01-09 11:31:04 +08:00
{
string key = $"{Application.productName}_{packageName}_{buildPipeline}_UseAssetDependencyDB";
EditorPrefs.SetInt(key, useAssetDependencyDB ? 1 : 0);
}
}
}