protected void UpdateMouseState(MouseEventArgs e)
        {
            mouse_state = new MouseState(e.X, e.Y, e.Delta,
                                         ((e.Button == System.Windows.Forms.MouseButtons.Left) ? Microsoft.Xna.Framework.Input.ButtonState.Pressed : Microsoft.Xna.Framework.Input.ButtonState.Released),
                                         ((e.Button == System.Windows.Forms.MouseButtons.Middle) ? Microsoft.Xna.Framework.Input.ButtonState.Pressed : Microsoft.Xna.Framework.Input.ButtonState.Released),
                                         ((e.Button == System.Windows.Forms.MouseButtons.Right) ? Microsoft.Xna.Framework.Input.ButtonState.Pressed : Microsoft.Xna.Framework.Input.ButtonState.Released),
                                         Microsoft.Xna.Framework.Input.ButtonState.Released,
                                         Microsoft.Xna.Framework.Input.ButtonState.Released);

            MouseHandle.SetState(mouse_state);
        }
Пример #2
0
 /// <summary>
 /// 注册鼠标点击事件
 /// </summary>
 public void RegisterMouseClickEvent(MouseHandle action, int type, bool b = true)
 {
     if (b)
     {
         if (!mouseEventList.Contains(type))
         {
             mouseEventList.Add(type);
             MouseClickEvent += action;
         }
     }
     else
     {
         if (mouseEventList.Contains(type))
         {
             mouseEventList.Remove(type);
             MouseClickEvent -= action;
         }
     }
 }