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