所以我有一个设计问题。我有一个具有代表和事件的鼠标类。即MouseButtonPressed、MouseMoved。并且被状态引擎调用。
我想要发生的是创建一个像 IClickable 或 IDraggable 或 somthing 这样的接口,并在这些接口内有事件,当鼠标事件被调用时会被调用。
public interface IClickable
public event MouseDevice.ButtonClickedHandler<MouseButtons, MouseState> Clicked;
然后在 MouseDevice 类中它有
public delegate void ButtonClickedHandler<O, S>(object sender, InputDeviceEventArgs<O, S> e);
和
public event ButtonClickedHandler<MouseButtons, MouseState> ButtonClicked;
所以基本上我希望在调用 buttonClicked 时调用 Clicked。
有没有办法做到这一点?