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); }
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); }