事件中心
模块职责
提供一个按事件类型分发的同步事件总线。
所属位置
- 代码目录:
Assets/JLZFramework/Toolkits/事件中心 - 运行时/编辑器:运行时
入口类
| 类型 | 职责 | 调用方 |
|---|---|---|
EventBus |
管理订阅、发布和清理事件回调 | 框架或业务模块 |
对外 API
| API | 用途 | 调用规则 |
|---|---|---|
Subscribe<TEvent> |
订阅指定事件类型 | 保存返回的 IDisposable,不再监听时调用 Dispose |
Publish<TEvent> |
同步发布事件 | 发布过程会立即调用当前订阅者 |
Clear |
清空所有订阅 | 通常用于模块销毁或测试清理 |
注意事项
- 当前实现不处理线程同步,默认在主线程或由调用方保证线程安全的环境中使用。
- 发布时会复制当前订阅列表,允许回调执行期间修改订阅关系。