private void OpenAddPalettePopup(Rect rect) { bool popupOpened = GridPaletteAddPopup.ShowAtPosition(rect, this); if (popupOpened) { GUIUtility.ExitGUI(); } }
internal static bool ShowAtPosition(Rect buttonRect, GridPaintPaletteWindow owner) { // We could not use realtimeSinceStartUp since it is set to 0 when entering/exitting playmode, we assume an increasing time when comparing time. long nowMilliSeconds = System.DateTime.Now.Ticks / System.TimeSpan.TicksPerMillisecond; bool justClosed = nowMilliSeconds < s_LastClosedTime + 50; if (!justClosed) { Event.current.Use(); if (s_Instance == null) { s_Instance = ScriptableObject.CreateInstance <GridPaletteAddPopup>(); } s_Instance.Init(buttonRect, owner); return(true); } return(false); }
internal static bool ShowAtPosition(Rect buttonRect, GridPaintPaletteWindow owner) { long num = DateTime.Now.Ticks / 10000L; bool result; if (num >= GridPaletteAddPopup.s_LastClosedTime + 50L) { Event.current.Use(); if (GridPaletteAddPopup.s_Instance == null) { GridPaletteAddPopup.s_Instance = ScriptableObject.CreateInstance <GridPaletteAddPopup>(); } GridPaletteAddPopup.s_Instance.Init(buttonRect, owner); result = true; } else { result = false; } return(result); }