EventListenerManager

事件监听器管理器标准接口。

Functions

Link copied to clipboard

得到当前容器中的所有监听函数序列.

Link copied to clipboard
abstract fun isProcessable(eventKey: Event.Key<*>): Boolean

判断是否存在对应的事件监听器。

Link copied to clipboard
abstract suspend fun push(event: Event): EventProcessingResult

推送一个事件到当前事件处理器。

Link copied to clipboard

注册一个监听函数。对于注册的其他附加属性均采用默认值.

注册一个监听函数。

Properties

Link copied to clipboard

得到当前容器中的所有监听函数序列.

Extensions

Link copied to clipboard
inline suspend fun EventProcessor.pushIfProcessable(eventKey: Event.Key<*>, block: () -> Event): EventProcessingResult?

eventKey 在当前事件处理器中能够被处理时( EventProcessor.isProcessable == true ), 通过 block 计算一个目标事件类型。

inline suspend fun <E : Event> EventProcessor.pushIfProcessable(block: () -> E): EventProcessingResult?

E 在当前事件处理器中能够被处理时( EventProcessor.isProcessable == true ), 通过 block 计算一个目标事件类型。