GameCallback类
该类可用来调用其它类的函数。
GameCallback类的实现存放在路径下文件data/framework/game/game_callback.h中。
GameCallback Class
成员
GameCallback ()
构造函数。 用来创建新GameCallback类的实例。int createCallback (variable instance, string function, variable arg0 = 0, variable arg1 = 0, variable arg2 = 0, variable arg3 = 0)
其作用是创建类的实例的回调。参数
- variable instance - 指用户类的实例,也就是调用回调函数的一方。 如果回调函数是静态的,那返回值就为NULL。
- string function - 指回调函数的名称。
- variable arg0 - 指函数参数,可选。
- variable arg1 - 指函数参数,可选。
- variable arg2 - 指函数参数,可选。
- variable arg3 - 指函数参数,可选。
返回值
如果回调被成功创建就返回1;否则返回0。Unigine::CallbackBase getCallback ()
其作用是返回回调。返回值
回调。string getFunctionName ()
其作用是返回回调函数的名称。返回值
函数名称。int getFunctionId ()
其作用是返回回调函数的ID。返回值
函数的ID。variable getInstance ()
其作用是返回用户类的实例,也就是回调最终要调用的一方。返回值
用户类的实例。 如果回调函数是静态的,那返回值就为NULL。int getNumArgs ()
其作用是返回函数参数的数量。返回值
函数参数的数量。int equals (variable instance, string function, int num_args = 0)
其作用是返回一个可用来指明回调是否满足条件的值。参数
- variable instance - 指用户类的实例,也就是函数的调用方。 如果回调函数是静态的,那返回值就为NULL。
- string function - 指函数名称。
- int num_args - 指函数参数的数量。
返回值
如果回调满足条件就返回1;否则返回0。int equals (GameCallback c)
其作用是返回一个可用来指明两个回调是否相同的值。参数
- GameCallback c - 指要进行比较的第二个回调。
返回值
如果两个回调相等就返回1;否则返回0。int isAlive ()
其作用是返回一个可用来指明回调能否被调用的值。返回值
如果回调能被调用就返回1;否则返回0。void run ()
其作用是返回回调函数。string getKey ()
其作用是返回唯一的回调标识key。返回值
唯一的标识key。最新更新: 2017-07-03
Help improve this article
Was this article helpful?
(or select a word/phrase and press Ctrl+Enter)