Service.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. using System;
  2. using SRDebugger.Services;
  3. using SRF.Service;
  4. namespace SRDebugger.Internal
  5. {
  6. public static class Service
  7. {
  8. public static IConsoleService Console
  9. {
  10. get
  11. {
  12. if (Service._consoleService == null)
  13. {
  14. Service._consoleService = SRServiceManager.GetService<IConsoleService>();
  15. }
  16. return Service._consoleService;
  17. }
  18. }
  19. public static IDockConsoleService DockConsole
  20. {
  21. get
  22. {
  23. if (Service._dockConsoleService == null)
  24. {
  25. Service._dockConsoleService = SRServiceManager.GetService<IDockConsoleService>();
  26. }
  27. return Service._dockConsoleService;
  28. }
  29. }
  30. public static IDebugPanelService Panel
  31. {
  32. get
  33. {
  34. if (Service._debugPanelService == null)
  35. {
  36. Service._debugPanelService = SRServiceManager.GetService<IDebugPanelService>();
  37. }
  38. return Service._debugPanelService;
  39. }
  40. }
  41. public static IDebugTriggerService Trigger
  42. {
  43. get
  44. {
  45. if (Service._debugTriggerService == null)
  46. {
  47. Service._debugTriggerService = SRServiceManager.GetService<IDebugTriggerService>();
  48. }
  49. return Service._debugTriggerService;
  50. }
  51. }
  52. public static IPinnedUIService PinnedUI
  53. {
  54. get
  55. {
  56. if (Service._pinnedUiService == null)
  57. {
  58. Service._pinnedUiService = SRServiceManager.GetService<IPinnedUIService>();
  59. }
  60. return Service._pinnedUiService;
  61. }
  62. }
  63. public static IDebugCameraService DebugCamera
  64. {
  65. get
  66. {
  67. if (Service._debugCameraService == null)
  68. {
  69. Service._debugCameraService = SRServiceManager.GetService<IDebugCameraService>();
  70. }
  71. return Service._debugCameraService;
  72. }
  73. }
  74. public static IOptionsService Options
  75. {
  76. get
  77. {
  78. if (Service._optionsService == null)
  79. {
  80. Service._optionsService = SRServiceManager.GetService<IOptionsService>();
  81. }
  82. return Service._optionsService;
  83. }
  84. }
  85. private static IConsoleService _consoleService;
  86. private static IDebugPanelService _debugPanelService;
  87. private static IDebugTriggerService _debugTriggerService;
  88. private static IPinnedUIService _pinnedUiService;
  89. private static IDebugCameraService _debugCameraService;
  90. private static IOptionsService _optionsService;
  91. private static IDockConsoleService _dockConsoleService;
  92. }
  93. }