public void DoWindow(int windowID) { GUILayoutGroup g = GUILayoutUtility.current.topLevel; switch (Event.current.type) { case EventType.Layout: // TODO: Add layoutoptions // TODO: Take titlebar size into consideration g.resetCoords = true; g.rect = m_ScreenRect; if (m_Options != null) { g.ApplyOptions(m_Options); } g.isWindow = true; g.windowID = windowID; g.style = m_Style; break; default: g.ResetCursor(); break; } m_Func(windowID); }
public void DoWindow(int windowID) { GUILayoutGroup topLevel = GUILayoutUtility.current.topLevel; EventType type = Event.current.type; EventType eventType = type; if (eventType != EventType.Layout) { topLevel.ResetCursor(); } else { topLevel.resetCoords = true; topLevel.rect = this.m_ScreenRect; bool flag = this.m_Options != null; if (flag) { topLevel.ApplyOptions(this.m_Options); } topLevel.isWindow = true; topLevel.windowID = windowID; topLevel.style = this.m_Style; } this.m_Func(windowID); }