InitializeParameters.cs 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. using System.Collections.Generic;
  2. namespace YooAsset
  3. {
  4. /// <summary>
  5. /// 运行模式
  6. /// </summary>
  7. public enum EPlayMode
  8. {
  9. /// <summary>
  10. /// 编辑器下的模拟模式
  11. /// </summary>
  12. EditorSimulateMode,
  13. /// <summary>
  14. /// 离线运行模式
  15. /// </summary>
  16. OfflinePlayMode,
  17. /// <summary>
  18. /// 联机运行模式
  19. /// </summary>
  20. HostPlayMode,
  21. /// <summary>
  22. /// WebGL运行模式
  23. /// </summary>
  24. WebPlayMode,
  25. /// <summary>
  26. /// 自定义运行模式
  27. /// </summary>
  28. CustomPlayMode,
  29. }
  30. /// <summary>
  31. /// 初始化参数
  32. /// </summary>
  33. public abstract class InitializeParameters
  34. {
  35. }
  36. /// <summary>
  37. /// 编辑器下模拟运行模式的初始化参数
  38. /// </summary>
  39. public class EditorSimulateModeParameters : InitializeParameters
  40. {
  41. public FileSystemParameters EditorFileSystemParameters;
  42. }
  43. /// <summary>
  44. /// 离线运行模式的初始化参数
  45. /// </summary>
  46. public class OfflinePlayModeParameters : InitializeParameters
  47. {
  48. public FileSystemParameters BuildinFileSystemParameters;
  49. }
  50. /// <summary>
  51. /// 联机运行模式的初始化参数
  52. /// </summary>
  53. public class HostPlayModeParameters : InitializeParameters
  54. {
  55. public FileSystemParameters BuildinFileSystemParameters;
  56. public FileSystemParameters CacheFileSystemParameters;
  57. }
  58. /// <summary>
  59. /// WebGL运行模式的初始化参数
  60. /// </summary>
  61. public class WebPlayModeParameters : InitializeParameters
  62. {
  63. public FileSystemParameters WebServerFileSystemParameters;
  64. public FileSystemParameters WebRemoteFileSystemParameters;
  65. }
  66. /// <summary>
  67. /// 自定义运行模式的初始化参数
  68. /// </summary>
  69. public class CustomPlayModeParameters : InitializeParameters
  70. {
  71. /// <summary>
  72. /// 文件系统初始化参数列表
  73. /// 注意:列表最后一个元素作为主文件系统!
  74. /// </summary>
  75. public readonly List<FileSystemParameters> FileSystemParameterList = new List<FileSystemParameters>();
  76. }
  77. }