mirror of https://github.com/tuyoogame/YooAsset
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);
|
|
}
|
|
}
|
|
} |