DebugCameraServiceImpl.cs 885 B

1234567891011121314151617181920212223242526272829303132
  1. namespace SRDebugger.Services.Implementation
  2. {
  3. using SRF;
  4. using SRF.Service;
  5. using UnityEngine;
  6. [Service(typeof (IDebugCameraService))]
  7. public class DebugCameraServiceImpl : IDebugCameraService
  8. {
  9. private Camera _debugCamera;
  10. public DebugCameraServiceImpl()
  11. {
  12. if (Settings.Instance.UseDebugCamera)
  13. {
  14. _debugCamera = new GameObject("SRDebugCamera").AddComponent<Camera>();
  15. _debugCamera.cullingMask = 1 << Settings.Instance.DebugLayer;
  16. _debugCamera.depth = Settings.Instance.DebugCameraDepth;
  17. _debugCamera.clearFlags = CameraClearFlags.Depth;
  18. _debugCamera.transform.SetParent(Hierarchy.Get("SRDebugger"));
  19. }
  20. }
  21. public Camera Camera
  22. {
  23. get { return _debugCamera; }
  24. }
  25. }
  26. }