DebugUpdater.cs 923 B

123456789101112131415161718192021222324252627
  1. namespace UnityEngine.Rendering
  2. {
  3. class DebugUpdater : MonoBehaviour
  4. {
  5. [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.AfterSceneLoad)]
  6. static void RuntimeInit()
  7. {
  8. if (!Debug.isDebugBuild || FindObjectOfType<DebugUpdater>() != null)
  9. return;
  10. var go = new GameObject { name = "[Debug Updater]" };
  11. go.AddComponent<DebugUpdater>();
  12. DontDestroyOnLoad(go);
  13. }
  14. void Update()
  15. {
  16. DebugManager.instance.UpdateActions();
  17. if (DebugManager.instance.GetAction(DebugAction.EnableDebugMenu) != 0.0f)
  18. DebugManager.instance.displayRuntimeUI = !DebugManager.instance.displayRuntimeUI;
  19. if (DebugManager.instance.displayRuntimeUI && DebugManager.instance.GetAction(DebugAction.ResetAll) != 0.0f)
  20. DebugManager.instance.Reset();
  21. }
  22. }
  23. }