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=当前激活的场景
- 打印
- 当收到