GameEvent类
指事件的调用类。
GameEvent类的实现存放在路径下文件data/framework/game/event_system.h中。
GameEvent Class
成员
GameEvent (string name)
构造函数。 用来创建带有指定名称的新GameEvent类的实例。参数
- string name - 指事件名称。
string getName ()
其作用是返回事件名称。返回值
事件名称。int isEnabled ()
其作用是返回一个可用来指明事件是否被启用或禁用的值。返回值
如果指定事件被启用就返回1;否则返回0。void setEnabled (int mode)
其作用是开关事件的启用或禁用。参数
- int mode - 1,表示指定事件被启用;0,表示指定事件被禁用。
void subscribe (GameCallback callback)
其作用是将回调订阅给事件。参数
- GameCallback callback - 指游戏的回调。
void unsubscribe (variable instance, string function, int num_args = 0)
其作用是从事件取消订阅回调。参数
- variable instance - 指用户类的实例,也就是回调函数的调用方。 如果回调函数是静态的,那返回值就为NULL。
- string function - 指回调函数的名称。
- int num_args - 指函数参数的数量。
void run ()
其作用是运行所有订阅者的事件调用。void run (Entity ret[])
其作用是运行指定实体的事件调用。参数
- Entity ret[] - 指实体的数组。
最新更新: 2017-07-03
Help improve this article
Was this article helpful?
(or select a word/phrase and press Ctrl+Enter)