示例#1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="s"></param>
        /// <param name="type">0=左 1=右</param>
        /// <returns></returns>
        public static bool HasMouseClick(Rect rc, EventMouseButton type = EventMouseButton.L)
        {
            var ev = Event.current;

            if (ev.type == EventType.MouseDown && ev.button == (int)type)
            {
                if (rc.Contains(ev.mousePosition))
                {
                    return(true);
                }
            }
            return(false);
        }
示例#2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="s"></param>
        /// <param name="type">0=左 1=右</param>
        /// <returns></returns>
        public static bool HasMouseClick(Rect rc, EventMouseButton type = EventMouseButton.L)
        {
            var ev  = Event.current;
            var pos = ev.mousePosition;

            if (ev.type == EventType.MouseDown && ev.button == (int)type)
            {
                if (rc.x < pos.x && pos.x < rc.max.x && rc.y < pos.y && pos.y < rc.max.y)
                {
                    return(true);
                }
            }
            return(false);
        }
示例#3
0
 private void ProcessEventMouseButton(EventMouseButton ev)
 {
     EmitKeyEvent(Mouse.MouseButtonToKey(ConvertGlfwButton(ev.Button)), ev.Action, ev.Mods, default);
 }