namespace YooAsset
{
///
/// 运行模式
///
public enum EPlayMode
{
///
/// 编辑器下的模拟模式
///
EditorSimulateMode,
///
/// 离线运行模式
///
OfflinePlayMode,
///
/// 联机运行模式
///
HostPlayMode,
}
///
/// 初始化参数
///
public abstract class InitializeParameters
{
///
/// 文件解密服务接口
///
public IDecryptionServices DecryptionServices = null;
///
/// 资源加载每帧处理的最大时间片段
/// 注意:默认值为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 string DefaultHostServer = string.Empty;
///
/// 备用的资源服务器下载地址
///
public string FallbackHostServer = string.Empty;
///
/// 内置资源查询服务接口
///
public IQueryServices QueryServices = null;
}
}