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(); } }