public static bool WindowIsOpen() { #if UNITY_EDITOR if (!InspectorManager.InstanceExists()) { return(false); } var inspectors = InspectorManager.Instance().ActiveInstances; for (int n = inspectors.Count - 1; n >= 0; n--) { if (inspectors[n] is PowerInspector && IsPowerInspectorWindow(inspectors[n].InspectorDrawer)) { return(true); } } #endif return(false); }
public static PowerInspector GetExistingWindow() { #if UNITY_EDITOR if (InspectorManager.InstanceExists()) { var inspector = InspectorManager.Instance().LastSelectedActiveOrDefaultInspector(InspectorSplittability.IsSplittable) as PowerInspector; if (inspector != null) { return(inspector); } var inspectors = InspectorManager.Instance().ActiveInstances; for (int n = inspectors.Count - 1; n >= 0; n--) { inspector = inspectors[n] as PowerInspector; if (inspector != null) { return(inspector); } } } #endif return(null); }