#include <XEEventManager.h>
◆ AddEventReceiver()
往广播接收者组中添加一个广播接收者pReceiver
- 参数
-
- 返回
- void
◆ ConsumeEventNow()
手动删除某个世界中的某个事件(一般用于custom event,普通事件一般不用手动删除)
- 参数
-
- 返回
- boolean 是否删除成功
◆ ExecuteAndConsumeAndBroadCastEventNow()
function XEEventManager ExecuteAndConsumeAndBroadCastEventNow |
( |
pEventToConsume |
, |
|
|
pWorld |
|
|
) |
| |
手动执行并分发并消费一个事件
- 参数
-
- 返回
- boolean 是否删除成功
◆ FindEventReceiver()
function XEEventManager FindEventReceiver |
( |
pChannelName |
, |
|
|
pReceiverName |
|
|
) |
| |
根据通道名称和接受者名称查找接收者
- 参数
-
pChannelName | string 指定通道名称 |
pReceiverName | string 指定的接收者名称 |
- 返回
- XEEventReceiver 查找到的接收者指针
◆ GetEventReceiversForChannel()
根据通道名称获取接收者列表组
- 参数
-
pChannelName | string 指定通道名称 |
- 返回
- XEEventReceiver[]
-
number 获取到的接收者列表数目
- 注意
- 需要手动释放接收者内存!
◆ GetValidEventListName()
获取到一个有效的事件列表名称
- 参数
-
pPrefix | string 指定前缀,默认是"EventList" |
- 返回
- string 获取到的有效名称
◆ GetValidEventReceiverName()
获取到一个有效的广播接收者名称
- 参数
-
pPrefix | string 指定前缀,默认是"EventReceiver" |
- 返回
- string 获取到的有效名称
◆ ReleaseEventsInWorld()
释放指定的世界pWorld中的所有事件
- 参数
-
- 返回
- void
◆ RemoveEventReceiver()
从广播接收者组中删除某个广播接收者
- 参数
-
- 返回
- boolean 是否删除成功
◆ SpawnEvent()
function XEEventManager SpawnEvent |
( |
sender |
, |
|
|
executeable |
, |
|
|
pEventType |
, |
|
|
pWorld |
|
|
) |
| |
生成一个事件,并放到对应的事件列表中,如果该事件为自动执行事件,则等待事件管理器来进行基于事件队列的处理
- 参数
-
sender | userdata 事件发送者 |
executeable | userdata 事件执行者 |
pEventType | string 事件类型 |
pWorld | XEWorld 事件所在的世界 |
- 返回
- XEEventBase 生成的事件指针
◆ Tick()
更新某个世界的事件列表
- 参数
-
fDel | number 间隔(s) |
pWorld | XEWorld 指定的世界指针 |
- 返回
- void
◆ XEEventManager