AR_Engine_SDK
载入中...
搜索中...
未找到
函数 | 变量
XEEventManager.lua 文件参考

#include <XEEventManager.h>

类 XEEventManager 继承关系图:
Inheritance graph

函数

function XEEventManager Tick (fDel, pWorld) end
 
function XEEventManager SpawnEvent (sender, executeable, pEventType, pWorld) end
 
function XEEventManager ConsumeEventNow (pEventToConsume, pWorld) end
 
function XEEventManager ExecuteAndConsumeAndBroadCastEventNow (pEventToConsume, pWorld) end
 
function XEEventManager AddEventReceiver (pReceiver) end
 
function XEEventManager RemoveEventReceiver (pReceiver) end
 
function XEEventManager GetEventReceiversForChannel (pChannelName) end
 
function XEEventManager FindEventReceiver (pChannelName, pReceiverName) end
 
function XEEventManager GetValidEventListName (pPrefix) end
 
function XEEventManager GetValidEventReceiverName (pPrefix) end
 
function XEEventManager ReleaseEventsInWorld (pWorld) end
 

变量

 XEEventManager = {}
 

函数说明

◆ AddEventReceiver()

function XEEventManager AddEventReceiver ( pReceiver  )

往广播接收者组中添加一个广播接收者pReceiver

参数
pReceiverXEEventReceiver
返回
void

◆ ConsumeEventNow()

function XEEventManager ConsumeEventNow ( pEventToConsume  ,
pWorld   
)

手动删除某个世界中的某个事件(一般用于custom event,普通事件一般不用手动删除)

参数
pEventToConsumeXEEventBase 要删除的事件指针
pWorldXEWorld 事件所在的世界
返回
boolean 是否删除成功

◆ ExecuteAndConsumeAndBroadCastEventNow()

function XEEventManager ExecuteAndConsumeAndBroadCastEventNow ( pEventToConsume  ,
pWorld   
)

手动执行并分发并消费一个事件

参数
pEventToConsumeXEEventBase 要消费的事件指针
pWorldXEWorld 事件所在的世界
返回
boolean 是否删除成功

◆ FindEventReceiver()

function XEEventManager FindEventReceiver ( pChannelName  ,
pReceiverName   
)

根据通道名称和接受者名称查找接收者

参数
pChannelNamestring 指定通道名称
pReceiverNamestring 指定的接收者名称
返回
XEEventReceiver 查找到的接收者指针

◆ GetEventReceiversForChannel()

function XEEventManager GetEventReceiversForChannel ( pChannelName  )

根据通道名称获取接收者列表组

参数
pChannelNamestring 指定通道名称
返回
XEEventReceiver[]
number 获取到的接收者列表数目
注意
需要手动释放接收者内存!

◆ GetValidEventListName()

function XEEventManager GetValidEventListName ( pPrefix  )

获取到一个有效的事件列表名称

参数
pPrefixstring 指定前缀,默认是"EventList"
返回
string 获取到的有效名称

◆ GetValidEventReceiverName()

function XEEventManager GetValidEventReceiverName ( pPrefix  )

获取到一个有效的广播接收者名称

参数
pPrefixstring 指定前缀,默认是"EventReceiver"
返回
string 获取到的有效名称

◆ ReleaseEventsInWorld()

function XEEventManager ReleaseEventsInWorld ( pWorld  )

释放指定的世界pWorld中的所有事件

参数
pWorldXEWorld
返回
void

◆ RemoveEventReceiver()

function XEEventManager RemoveEventReceiver ( pReceiver  )

从广播接收者组中删除某个广播接收者

参数
pReceiverXEEventReceiver 要删除的接收者指针
返回
boolean 是否删除成功

◆ SpawnEvent()

function XEEventManager SpawnEvent ( sender  ,
executeable  ,
pEventType  ,
pWorld   
)

生成一个事件,并放到对应的事件列表中,如果该事件为自动执行事件,则等待事件管理器来进行基于事件队列的处理

参数
senderuserdata 事件发送者
executeableuserdata 事件执行者
pEventTypestring 事件类型
pWorldXEWorld 事件所在的世界
返回
XEEventBase 生成的事件指针

◆ Tick()

function XEEventManager Tick ( fDel  ,
pWorld   
)

更新某个世界的事件列表

参数
fDelnumber 间隔(s)
pWorldXEWorld 指定的世界指针
返回
void

变量说明

◆ XEEventManager