internal static bool ShowAtPosition(Rect buttonRect, SpriteFrameModule sf, ITextureDataProvider textureProvider)
        {
            // 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 = DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond;
            bool justClosed      = nowMilliSeconds < s_LastClosedTime + 50;

            if (!justClosed)
            {
                if (UnityEvent.current != null) // Event.current can be null during integration test
                {
                    UnityEvent.current.Use();
                }

                SpriteEditorMenu spriteEditorMenu = CreateInstance <SpriteEditorMenu>();
                spriteEditorMenu.Init(buttonRect, sf, textureProvider);
                return(true);
            }
            return(false);
        }
Example #2
0
        internal static bool ShowAtPosition(Rect buttonRect, SpriteFrameModule sf, ITexture2D previewTexture, ITexture2D selectedTexture)
        {
            long num = DateTime.Now.Ticks / 10000L;
            bool result;

            if (num >= SpriteEditorMenu.s_LastClosedTime + 50L)
            {
                if (UnityEngine.Event.current != null)
                {
                    UnityEngine.Event.current.Use();
                }
                SpriteEditorMenu spriteEditorMenu = ScriptableObject.CreateInstance <SpriteEditorMenu>();
                spriteEditorMenu.Init(buttonRect, sf, previewTexture, selectedTexture);
                result = true;
            }
            else
            {
                result = false;
            }
            return(result);
        }
        internal static bool ShowAtPosition(Rect buttonRect, SpriteFrameModule sf, ITextureDataProvider textureProvider)
        {
            long num = DateTime.Now.Ticks / 10000L;
            bool result;

            if (num >= SpriteEditorMenu.s_LastClosedTime + 50L)
            {
                if (Event.current != null)
                {
                    Event.current.Use();
                }
                SpriteEditorMenu spriteEditorMenu = ScriptableObject.CreateInstance <SpriteEditorMenu>();
                spriteEditorMenu.Init(buttonRect, sf, textureProvider);
                result = true;
            }
            else
            {
                result = false;
            }
            return(result);
        }