using System.Collections;
using System.Collections.Generic;
using UnityEditor;
namespace YooAsset.Editor
{
///
/// 构建参数
///
public class BuildParameters
{
///
/// SBP构建参数
///
public class SBPBuildParameters
{
///
/// 生成代码防裁剪配置
///
public bool WriteLinkXML = true;
///
/// 缓存服务器地址
///
public string CacheServerHost;
///
/// 缓存服务器端口
///
public int CacheServerPort;
///
/// 修复图集资源冗余问题
///
public bool FixSpriteAtlasRedundancy = false;
}
///
/// 可编程构建管线的参数
///
public SBPBuildParameters SBPParameters;
///
/// 内置资源的根目录
///
public string StreamingAssetsRoot;
///
/// 构建输出的根目录
///
public string BuildOutputRoot;
///
/// 构建的平台
///
public BuildTarget BuildTarget;
///
/// 构建管线
///
public EBuildPipeline BuildPipeline;
///
/// 构建模式
///
public EBuildMode BuildMode;
///
/// 构建的包裹名称
///
public string PackageName;
///
/// 构建的包裹版本
///
public string PackageVersion;
///
/// 是否显示普通日志
///
public bool EnableLog = true;
///
/// 验证构建结果
///
public bool VerifyBuildingResult = false;
///
/// 共享资源的打包规则
///
public ISharedPackRule SharedPackRule = null;
///
/// 资源的加密接口
///
public IEncryptionServices EncryptionServices = null;
///
/// 补丁文件名称的样式
///
public EOutputNameStyle OutputNameStyle = EOutputNameStyle.HashName;
///
/// 拷贝内置资源选项
///
public ECopyBuildinFileOption CopyBuildinFileOption = ECopyBuildinFileOption.None;
///
/// 拷贝内置资源的标签
///
public string CopyBuildinFileTags = string.Empty;
///
/// 压缩选项
///
public ECompressOption CompressOption = ECompressOption.Uncompressed;
///
/// 禁止写入类型树结构(可以降低包体和内存并提高加载效率)
///
public bool DisableWriteTypeTree = false;
///
/// 忽略类型树变化
///
public bool IgnoreTypeTreeChanges = true;
}
}