T
- 事件所有者类型E
- 事件枚举EVENT
- 事件对象类型CONTEXT
- 事件监听器上下文对象类型@Ignored public interface IEventProvider<T,E extends Enum<E>,EVENT extends Class<? extends IEvent>,CONTEXT extends AbstractEventContext<T,E>>
Modifier and Type | Method and Description |
---|---|
void |
destroy()
销毁
|
void |
fireEvent(CONTEXT context)
触发事件
|
IEventConfig |
getEventConfig()
获取事件配置
|
void |
initialize(IEventConfig eventConfig)
初始化事件管理提供者对象
|
boolean |
isInitialized()
是否已初始化
|
void |
registerEvent(EVENT eventClass)
注册事件类型
|
void |
registerListener(EVENT eventClass,
IEventListener<CONTEXT> eventListener)
注册事件监听器
|
void |
registerListener(Events.MODE mode,
EVENT eventClass,
IEventListener<CONTEXT> eventListener)
注册事件监听器
|
boolean |
unregisterEvent(EVENT eventClass)
解注册事件类型
|
boolean |
unregisterListener(EVENT eventClass,
Class<? extends IEventListener> listenerClass)
解注册事件监听器
|
void initialize(IEventConfig eventConfig)
eventConfig
- 事件配置接口实例boolean isInitialized()
IEventConfig getEventConfig()
void destroy()
void registerEvent(EVENT eventClass)
eventClass
- 事件类型boolean unregisterEvent(EVENT eventClass)
eventClass
- 事件类型void registerListener(EVENT eventClass, IEventListener<CONTEXT> eventListener)
eventClass
- 监听的事件类型eventListener
- 事件监听器接口实例void registerListener(Events.MODE mode, EVENT eventClass, IEventListener<CONTEXT> eventListener)
mode
- 事件触发模式eventClass
- 监听的事件类型eventListener
- 事件监听器接口实例boolean unregisterListener(EVENT eventClass, Class<? extends IEventListener> listenerClass)
eventClass
- 监听的事件类型listenerClass
- 事件监听器类型void fireEvent(CONTEXT context)
context
- 事件上下文Copyright © 2022. All rights reserved.