Unity-IOC-Event
此类库为IOC库的拓展,旨在实现一个自动注册事件的事件管理器.不再需要像传统项目中自己手动Register或Unregister事件.
添加引用
通过Package Manager添加如下依赖:
| Package | Description |
|---|---|
| https://github.com/kakashiio/Unity-Reflection.git#1.0.0 | Reflection库 |
| https://github.com/kakashiio/Unity-IOC.git#1.0.0 | IOC库 |
| https://github.com/kakashiio/Unity-IOC-Event.git#1.0.0 | IOC-Event库 |
示例1:全局事件基础
假设我们希望实现如下游戏流程:
- 当
IOCContainer初始化完成时,触发EventInit事件 GameFlowController监听所有事件并做出响应- 当收到
EventInit事件时- 打印
[GameFlow] OnInit - 触发
EventFinishInit事件
- 打印
- 当收到
EventFinishInit事件时- 打印
[GameFlow] OnFinishInit - 触发
EventLoadingMain,此时进度为0 - 进行场景加载
- 打印
- 当收到
EventLoadingMain事件时- 打印
[GameFlow] OnLoadingMain 进度值
- 打印
- 当收到
EventLoadedScene事件时- 打印
[GameFlow] OnEnterScene scene=当前激活的场景
- 打印
- 当收到