Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #region Mouse tools
- /// <summary>
- /// Invoke method after click (default: RMB)
- /// </summary>
- /// <param name="mouseButton">Mouse button</param>
- /// <returns>Is clicked</returns>
- public static bool CheckMouseClick(int mouseButton = 1)
- {
- var w = EditorWindow.mouseOverWindow;
- if (w == null) return false;
- var current = Event.current;
- if (!current.isMouse || current.button != mouseButton) return false;
- return GUILayoutUtility.GetLastRect().Contains(current.mousePosition);
- }
- /// <summary>
- /// Invoke method if mouse over element
- /// </summary>
- /// <returns>Is over element</returns>
- public static bool CheckMouseOver()
- {
- var w = EditorWindow.mouseOverWindow;
- if (w == null) return false;
- var current = Event.current;
- return GUILayoutUtility.GetLastRect().Contains(current.mousePosition);
- }
- public static bool CheckMouseButton(int button, bool ctrl = false, bool shift = false, bool alt = false)
- {
- var ev = Event.current;
- return ev.button == button && ev.type == EventType.MouseDown && ev.control == ctrl && ev.shift == shift && ev.alt == alt;
- }
- #endregion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement