【发布时间】:2016-02-19 20:39:31
【问题描述】:
我目前正在开发游戏的菜单系统,并且我拥有屏幕和屏幕元素的标准层次结构。 (屏幕包含一些屏幕元素的集合)。我希望屏幕元素向屏幕类发送一个事件以声明它已被选中。但是,在这种情况下,我不需要任何事件参数。我不确定在没有任何参数的情况下创建事件的语法是什么。我找到了一个将播放器索引作为事件参数传递的解决方案。 (我的游戏是严格的单人游戏,所以这不是必需的。)
public event EventHandler<PlayerIndexEventArgs> Selected;
^-- 在 PlayerIndexEventArgs 从 EventArgs 继承的地方如何声明此事件。我可以省略 PlayerIndexEventArgs,还是这里有一个默认类型可以不发送参数? (也许只是 EventArgs 基类?)
【问题讨论】: