InitializeParameters.cs 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. 
  2. namespace YooAsset
  3. {
  4. /// <summary>
  5. /// 默认的构建管线
  6. /// </summary>
  7. public enum EDefaultBuildPipeline
  8. {
  9. /// <summary>
  10. /// 内置构建管线
  11. /// </summary>
  12. BuiltinBuildPipeline,
  13. /// <summary>
  14. /// 可编程构建管线
  15. /// </summary>
  16. ScriptableBuildPipeline,
  17. /// <summary>
  18. /// 原生文件构建管线
  19. /// </summary>
  20. RawFileBuildPipeline,
  21. }
  22. /// <summary>
  23. /// 运行模式
  24. /// </summary>
  25. public enum EPlayMode
  26. {
  27. /// <summary>
  28. /// 编辑器下的模拟模式
  29. /// </summary>
  30. EditorSimulateMode,
  31. /// <summary>
  32. /// 离线运行模式
  33. /// </summary>
  34. OfflinePlayMode,
  35. /// <summary>
  36. /// 联机运行模式
  37. /// </summary>
  38. HostPlayMode,
  39. /// <summary>
  40. /// WebGL运行模式
  41. /// </summary>
  42. WebPlayMode,
  43. }
  44. /// <summary>
  45. /// 初始化参数
  46. /// </summary>
  47. public abstract class InitializeParameters
  48. {
  49. /// <summary>
  50. /// 内置文件的根路径
  51. /// 注意:当参数为空的时候会使用默认的根目录。
  52. /// </summary>
  53. public string BuildinRootDirectory = string.Empty;
  54. /// <summary>
  55. /// 沙盒文件的根路径
  56. /// 注意:当参数为空的时候会使用默认的根目录。
  57. /// </summary>
  58. public string SandboxRootDirectory = string.Empty;
  59. /// <summary>
  60. /// 缓存文件追加原始后缀格式
  61. /// </summary>
  62. public bool CacheFileAppendExtension = false;
  63. /// <summary>
  64. /// 缓存系统启动时的验证级别
  65. /// </summary>
  66. public EVerifyLevel CacheBootVerifyLevel = EVerifyLevel.Middle;
  67. /// <summary>
  68. /// 自动销毁不再使用的资源提供者
  69. /// </summary>
  70. public bool AutoDestroyAssetProvider = false;
  71. /// <summary>
  72. /// 启用断点续传参数
  73. /// 说明:当文件的大小大于设置的字节数时启用断点续传下载器
  74. /// </summary>
  75. public uint BreakpointResumeFileSize = int.MaxValue;
  76. /// <summary>
  77. /// 文件解密服务接口
  78. /// </summary>
  79. public IDecryptionServices DecryptionServices = null;
  80. }
  81. /// <summary>
  82. /// 编辑器下模拟运行模式的初始化参数
  83. /// </summary>
  84. public class EditorSimulateModeParameters : InitializeParameters
  85. {
  86. /// <summary>
  87. /// 用于模拟运行的资源清单路径
  88. /// </summary>
  89. public string SimulateManifestFilePath = string.Empty;
  90. }
  91. /// <summary>
  92. /// 离线运行模式的初始化参数
  93. /// </summary>
  94. public class OfflinePlayModeParameters : InitializeParameters
  95. {
  96. }
  97. /// <summary>
  98. /// 联机运行模式的初始化参数
  99. /// </summary>
  100. public class HostPlayModeParameters : InitializeParameters
  101. {
  102. /// <summary>
  103. /// 远端资源地址查询服务类
  104. /// </summary>
  105. public IRemoteServices RemoteServices = null;
  106. /// <summary>
  107. /// 内置资源查询服务接口
  108. /// </summary>
  109. public IBuildinQueryServices BuildinQueryServices = null;
  110. /// <summary>
  111. /// 分发资源查询服务接口
  112. /// </summary>
  113. public IDeliveryQueryServices DeliveryQueryServices = null;
  114. /// <summary>
  115. /// 分发资源加载服务接口
  116. /// </summary>
  117. public IDeliveryLoadServices DeliveryLoadServices = null;
  118. }
  119. /// <summary>
  120. /// WebGL运行模式的初始化参数
  121. /// </summary>
  122. public class WebPlayModeParameters : InitializeParameters
  123. {
  124. /// <summary>
  125. /// 远端资源地址查询服务类
  126. /// </summary>
  127. public IRemoteServices RemoteServices = null;
  128. /// <summary>
  129. /// 内置资源查询服务接口
  130. /// </summary>
  131. public IBuildinQueryServices BuildinQueryServices = null;
  132. }
  133. }