Exemple #1
0
        private void OpenAddPalettePopup(Rect rect)
        {
            bool popupOpened = GridPaletteAddPopup.ShowAtPosition(rect, this);

            if (popupOpened)
            {
                GUIUtility.ExitGUI();
            }
        }
Exemple #2
0
        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);
        }