Game Framework  2021.05.31
EventComponent类 参考

事件组件。 更多...

类 EventComponent 继承关系图:
GameFrameworkComponent

Public 成员函数

int Count (int id)
 获取事件处理函数的数量。 更多...
 
bool Check (int id, EventHandler< GameEventArgs > handler)
 检查是否存在事件处理函数。 更多...
 
void Subscribe (int id, EventHandler< GameEventArgs > handler)
 订阅事件处理回调函数。 更多...
 
void Unsubscribe (int id, EventHandler< GameEventArgs > handler)
 取消订阅事件处理回调函数。 更多...
 
void SetDefaultHandler (EventHandler< GameEventArgs > handler)
 设置默认事件处理函数。 更多...
 
void Fire (object sender, GameEventArgs e)
 抛出事件,这个操作是线程安全的,即使不在主线程中抛出,也可保证在主线程中回调事件处理函数,但事件会在抛出后的下一帧分发。 更多...
 
void FireNow (object sender, GameEventArgs e)
 抛出事件立即模式,这个操作不是线程安全的,事件会立刻分发。 更多...
 

Protected 成员函数

override void Awake ()
 游戏框架组件初始化。 更多...
 

属性

int EventHandlerCount [get]
 获取事件处理函数的数量。 更多...
 
int EventCount [get]
 获取事件数量。 更多...
 

详细描述

事件组件。

成员函数说明

◆ Awake()

override void Awake ( )
protectedvirtual

游戏框架组件初始化。

重载 GameFrameworkComponent .

◆ Check()

bool Check ( int  id,
EventHandler< GameEventArgs handler 
)

检查是否存在事件处理函数。

参数
id事件类型编号。
handler要检查的事件处理函数。
返回
是否存在事件处理函数。

◆ Count()

int Count ( int  id)

获取事件处理函数的数量。

参数
id事件类型编号。
返回
事件处理函数的数量。

◆ Fire()

void Fire ( object  sender,
GameEventArgs  e 
)

抛出事件,这个操作是线程安全的,即使不在主线程中抛出,也可保证在主线程中回调事件处理函数,但事件会在抛出后的下一帧分发。

参数
sender事件发送者。
e事件内容。

◆ FireNow()

void FireNow ( object  sender,
GameEventArgs  e 
)

抛出事件立即模式,这个操作不是线程安全的,事件会立刻分发。

参数
sender事件发送者。
e事件内容。

◆ SetDefaultHandler()

void SetDefaultHandler ( EventHandler< GameEventArgs handler)

设置默认事件处理函数。

参数
handler要设置的默认事件处理函数。

◆ Subscribe()

void Subscribe ( int  id,
EventHandler< GameEventArgs handler 
)

订阅事件处理回调函数。

参数
id事件类型编号。
handler要订阅的事件处理回调函数。

◆ Unsubscribe()

void Unsubscribe ( int  id,
EventHandler< GameEventArgs handler 
)

取消订阅事件处理回调函数。

参数
id事件类型编号。
handler要取消订阅的事件处理回调函数。

属性说明

◆ EventCount

int EventCount
get

获取事件数量。

◆ EventHandlerCount

int EventHandlerCount
get

获取事件处理函数的数量。