DebugPanelRoot.cs 837 B

12345678910111213141516171819202122232425262728293031323334
  1. namespace SRDebugger.UI
  2. {
  3. using Scripts;
  4. using Services;
  5. using SRF;
  6. using SRF.Service;
  7. using UnityEngine;
  8. public class DebugPanelRoot : SRMonoBehaviourEx
  9. {
  10. [RequiredField] public Canvas Canvas;
  11. [RequiredField] public CanvasGroup CanvasGroup;
  12. [RequiredField] public DebuggerTabController TabController;
  13. public void Close()
  14. {
  15. if (Settings.Instance.UnloadOnClose)
  16. {
  17. SRServiceManager.GetService<IDebugService>().DestroyDebugPanel();
  18. }
  19. else
  20. {
  21. SRServiceManager.GetService<IDebugService>().HideDebugPanel();
  22. }
  23. }
  24. public void CloseAndDestroy()
  25. {
  26. SRServiceManager.GetService<IDebugService>().DestroyDebugPanel();
  27. }
  28. }
  29. }