namespace YooAsset { /// /// 运行模式 /// public enum EPlayMode { /// /// 编辑器下的模拟模式 /// EditorSimulateMode, /// /// 离线运行模式 /// OfflinePlayMode, /// /// 联机运行模式 /// HostPlayMode, /// /// WebGL运行模式 /// WebPlayMode, } /// /// 初始化参数 /// public abstract class InitializeParameters { /// /// 文件解密服务接口 /// public IDecryptionServices DecryptionServices = null; /// /// 内置文件的根路径 /// 注意:当参数为空的时候会使用默认的根目录。 /// public string BuildinRootDirectory = string.Empty; /// /// 沙盒文件的根路径 /// 注意:当参数为空的时候会使用默认的根目录。 /// public string SandboxRootDirectory = string.Empty; /// /// 资源加载每帧处理的最大时间片段 /// 注意:默认值为MaxValue /// public long LoadingMaxTimeSlice = long.MaxValue; /// /// 下载失败尝试次数 /// 注意:默认值为MaxValue /// public int DownloadFailedTryAgain = int.MaxValue; } /// /// 编辑器下模拟运行模式的初始化参数 /// public class EditorSimulateModeParameters : InitializeParameters { /// /// 用于模拟运行的资源清单路径 /// public string SimulateManifestFilePath = string.Empty; } /// /// 离线运行模式的初始化参数 /// public class OfflinePlayModeParameters : InitializeParameters { } /// /// 联机运行模式的初始化参数 /// public class HostPlayModeParameters : InitializeParameters { /// /// 内置资源查询服务接口 /// public IBuildinQueryServices BuildinQueryServices = null; /// /// 分发资源查询服务接口 /// public IDeliveryQueryServices DeliveryQueryServices = null; /// /// 远端资源地址查询服务类 /// public IRemoteServices RemoteServices = null; } /// /// WebGL运行模式的初始化参数 /// public class WebPlayModeParameters : InitializeParameters { /// /// 内置资源查询服务接口 /// public IBuildinQueryServices BuildinQueryServices = null; /// /// 远端资源地址查询服务类 /// public IRemoteServices RemoteServices = null; } }