using System.Collections.Generic;
namespace YooAsset
{
///
/// 运行模式
///
public enum EPlayMode
{
///
/// 编辑器下的模拟模式
///
EditorSimulateMode,
///
/// 离线运行模式
///
OfflinePlayMode,
///
/// 联机运行模式
///
HostPlayMode,
///
/// WebGL运行模式
///
WebPlayMode,
///
/// 自定义运行模式
///
CustomPlayMode,
}
///
/// 初始化参数
///
public abstract class InitializeParameters
{
///
/// 同时加载Bundle文件的最大并发数
///
public int BundleLoadingMaxConcurrency = int.MaxValue;
}
///
/// 编辑器下模拟运行模式的初始化参数
///
public class EditorSimulateModeParameters : InitializeParameters
{
public FileSystemParameters EditorFileSystemParameters;
}
///
/// 离线运行模式的初始化参数
///
public class OfflinePlayModeParameters : InitializeParameters
{
public FileSystemParameters BuildinFileSystemParameters;
}
///
/// 联机运行模式的初始化参数
///
public class HostPlayModeParameters : InitializeParameters
{
public FileSystemParameters BuildinFileSystemParameters;
public FileSystemParameters CacheFileSystemParameters;
}
///
/// WebGL运行模式的初始化参数
///
public class WebPlayModeParameters : InitializeParameters
{
public FileSystemParameters WebServerFileSystemParameters;
public FileSystemParameters WebRemoteFileSystemParameters;
}
///
/// 自定义运行模式的初始化参数
///
public class CustomPlayModeParameters : InitializeParameters
{
///
/// 文件系统初始化参数列表
/// 注意:列表最后一个元素作为主文件系统!
///
public readonly List FileSystemParameterList = new List();
}
}