Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [MenuItem("Tools/Toggle Inspector Lock %l")]
- public static void ToggleLock()
- {
- ActiveEditorTracker.sharedTracker.isLocked = !ActiveEditorTracker.sharedTracker.isLocked;
- ActiveEditorTracker.sharedTracker.ForceRebuild();
- }
- [MenuItem("Tools/Toggle Inspector Debug %k")]
- public static void ToggleDebugMode()
- {
- var windows = Resources.FindObjectsOfTypeAll<EditorWindow>();
- var inspectorWindow = ArrayUtility.Find(windows, w => w.GetType().Name == "InspectorWindow");
- if (inspectorWindow == null)
- {
- Debug.LogError("Could not find an inspector window to toggle the mode");
- return;
- }
- var inspectorType = inspectorWindow.GetType();
- if (ActiveEditorTracker.sharedTracker.inspectorMode == InspectorMode.Normal)
- {
- var methodInfo = inspectorType.GetMethod("SetDebug", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance);
- methodInfo.Invoke(inspectorWindow, null);
- }
- else
- {
- var methodInfo = inspectorType.GetMethod("SetNormal", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance);
- methodInfo.Invoke(inspectorWindow, null);
- }
- ActiveEditorTracker.sharedTracker.ForceRebuild();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement