Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2020
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.35 KB | None | 0 0
  1. [MenuItem("Tools/Toggle Inspector Lock %l")]
  2.     public static void ToggleLock()
  3.     {
  4.         ActiveEditorTracker.sharedTracker.isLocked = !ActiveEditorTracker.sharedTracker.isLocked;
  5.         ActiveEditorTracker.sharedTracker.ForceRebuild();
  6.     }
  7.  
  8.     [MenuItem("Tools/Toggle Inspector Debug %k")]
  9.     public static void ToggleDebugMode()
  10.     {
  11.         var windows = Resources.FindObjectsOfTypeAll<EditorWindow>();
  12.         var inspectorWindow = ArrayUtility.Find(windows, w => w.GetType().Name == "InspectorWindow");
  13.  
  14.         if (inspectorWindow == null)
  15.         {
  16.             Debug.LogError("Could not find an inspector window to toggle the mode");
  17.             return;
  18.         }
  19.  
  20.         var inspectorType = inspectorWindow.GetType();
  21.         if (ActiveEditorTracker.sharedTracker.inspectorMode == InspectorMode.Normal)
  22.         {
  23.             var methodInfo = inspectorType.GetMethod("SetDebug", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance);
  24.             methodInfo.Invoke(inspectorWindow, null);
  25.         }
  26.         else
  27.         {
  28.             var methodInfo = inspectorType.GetMethod("SetNormal", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance);
  29.             methodInfo.Invoke(inspectorWindow, null);
  30.         }
  31.  
  32.         ActiveEditorTracker.sharedTracker.ForceRebuild();
  33.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement