namespace YooAsset { /// /// 默认的构建管线 /// public enum EDefaultBuildPipeline { /// /// 内置构建管线 /// BuiltinBuildPipeline, /// /// 可编程构建管线 /// ScriptableBuildPipeline, /// /// 原生文件构建管线 /// RawFileBuildPipeline, } /// /// 运行模式 /// public enum EPlayMode { /// /// 编辑器下的模拟模式 /// EditorSimulateMode, /// /// 离线运行模式 /// OfflinePlayMode, /// /// 联机运行模式 /// HostPlayMode, /// /// WebGL运行模式 /// WebPlayMode, } /// /// 初始化参数 /// public abstract class InitializeParameters { /// /// 内置文件的根路径 /// 注意:当参数为空的时候会使用默认的根目录。 /// public string BuildinRootDirectory = string.Empty; /// /// 沙盒文件的根路径 /// 注意:当参数为空的时候会使用默认的根目录。 /// public string SandboxRootDirectory = string.Empty; /// /// 缓存文件追加原始后缀格式 /// public bool CacheFileAppendExtension = false; /// /// 缓存系统启动时的验证级别 /// public EVerifyLevel CacheBootVerifyLevel = EVerifyLevel.Middle; /// /// 自动销毁不再使用的资源提供者 /// public bool AutoDestroyAssetProvider = false; /// /// 启用断点续传参数 /// 说明:当文件的大小大于设置的字节数时启用断点续传下载器 /// public uint BreakpointResumeFileSize = int.MaxValue; /// /// 文件解密服务接口 /// public IDecryptionServices DecryptionServices = null; } /// /// 编辑器下模拟运行模式的初始化参数 /// public class EditorSimulateModeParameters : InitializeParameters { /// /// 用于模拟运行的资源清单路径 /// public string SimulateManifestFilePath = string.Empty; } /// /// 离线运行模式的初始化参数 /// public class OfflinePlayModeParameters : InitializeParameters { } /// /// 联机运行模式的初始化参数 /// public class HostPlayModeParameters : InitializeParameters { /// /// 远端资源地址查询服务类 /// public IRemoteServices RemoteServices = null; /// /// 内置资源查询服务接口 /// public IBuildinQueryServices BuildinQueryServices = null; /// /// 分发资源查询服务接口 /// public IDeliveryQueryServices DeliveryQueryServices = null; /// /// 分发资源加载服务接口 /// public IDeliveryLoadServices DeliveryLoadServices = null; } /// /// WebGL运行模式的初始化参数 /// public class WebPlayModeParameters : InitializeParameters { /// /// 远端资源地址查询服务类 /// public IRemoteServices RemoteServices = null; /// /// 内置资源查询服务接口 /// public IBuildinQueryServices BuildinQueryServices = null; /// /// 微信缓存查询服务接口 /// public IWechatQueryServices WechatQueryServices = null; } }