Programming
Fundamentials
Setting Up Development Environment
UnigineScript
C++
C#
UUSL (Unified UNIGINE Shader Language)
File Formats
Rebuilding the Engine and Tools
GUI
Double Precision Coordinates
API
Bounds-Related Classes
Containers
Controls-Related Classes
Core Library
Engine-Related Classes
GUI-Related Classes
Node-Related Classes
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
Rendering-Related Classes
Utility Classes

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