public static void LockInspector() { ActiveEditorTracker tracker = ActiveEditorTracker.sharedTracker; tracker.isLocked = !tracker.isLocked; tracker.ForceRebuild(); }
static void ToggleConsole() { ActiveEditorTracker tracker = ActiveEditorTracker.sharedTracker; tracker.isLocked = !tracker.isLocked; tracker.ForceRebuild(); }
public static void ToggleInspectorDebugMode() { //determine if normal mode or debug mode is presently selected System.Type inspectorType = inspectorWindow.GetType(); ActiveEditorTracker tracker = ActiveEditorTracker.sharedTracker; bool isNormal = tracker.inspectorMode == InspectorMode.Normal; string methodName = isNormal ? "SetDebug" : "SetNormal"; //use reflection to enable normal/debug mode BindingFlags attr = BindingFlags.NonPublic | BindingFlags.Instance; MethodInfo methodInfo = inspectorType.GetMethod(methodName, attr); methodInfo.Invoke(inspectorWindow, null); tracker.ForceRebuild(); }