【发布时间】:2011-09-08 10:35:32
【问题描述】:
很抱歉,如果问得太多,但我找不到足够清楚的东西。
我正在为安卓开发一个小游戏引擎。 我已经实现了一个游戏手柄类来控制触摸屏。 如果有人触摸右侧区域,游戏手柄类会绘制模拟摇杆,并且还会绘制侧面的按钮。
问题是,简单来说,我有主类 GAME,即 LEVEL 类和 GAMEPAD 类。
在 GAMEPAD 代码中,当有人按下\释放按钮时,我可以触发事件。 问题是我不想通过按下按钮来触发主 GAME 类的某些东西是在 GAMEPAD 类中处理的。
在 C# 中,我会使用事件和委托。
在 Java 中我不知道......我希望 gpad 调用一个方法来注册谁。
这就是我希望在 GAME 主类上实现的目标。
.. void onGpadClick (e EventArgument) { if (e.Button==Button.A&&e.ButtonState==ButtonState.Pressed) Shoot();
}
提前致谢
【问题讨论】:
标签: java android events event-delegation