DebuggerComponent.SceneInformationWindow.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. //------------------------------------------------------------
  2. // Game Framework
  3. // Copyright © 2013-2021 loyalsoft. All rights reserved.
  4. // Homepage: http://www.game7000.com/
  5. // Feedback: http://www.game7000.com/
  6. //------------------------------------------------------------
  7. using UnityEngine;
  8. using UnityEngine.SceneManagement;
  9. namespace UnityGameFramework.Runtime
  10. {
  11. public sealed partial class DebuggerComponent : GameFrameworkComponent
  12. {
  13. private sealed class SceneInformationWindow : ScrollableDebuggerWindowBase
  14. {
  15. protected override void OnDrawScrollableWindow()
  16. {
  17. GUILayout.Label("<b>Scene Information</b>");
  18. GUILayout.BeginVertical("box");
  19. {
  20. DrawItem("Scene Count", SceneManager.sceneCount.ToString());
  21. DrawItem("Scene Count In Build Settings", SceneManager.sceneCountInBuildSettings.ToString());
  22. Scene activeScene = SceneManager.GetActiveScene();
  23. #if UNITY_2018_3_OR_NEWER
  24. DrawItem("Active Scene Handle", activeScene.handle.ToString());
  25. #endif
  26. DrawItem("Active Scene Name", activeScene.name);
  27. DrawItem("Active Scene Path", activeScene.path);
  28. DrawItem("Active Scene Build Index", activeScene.buildIndex.ToString());
  29. DrawItem("Active Scene Is Dirty", activeScene.isDirty.ToString());
  30. DrawItem("Active Scene Is Loaded", activeScene.isLoaded.ToString());
  31. DrawItem("Active Scene Is Valid", activeScene.IsValid().ToString());
  32. DrawItem("Active Scene Root Count", activeScene.rootCount.ToString());
  33. #if UNITY_2019_1_OR_NEWER
  34. DrawItem("Active Scene Is Sub Scene", activeScene.isSubScene.ToString());
  35. #endif
  36. }
  37. GUILayout.EndVertical();
  38. }
  39. }
  40. }
  41. }