使架构 Architecture 内部事件处理器也可通过接口定义,并能一键注册/注销 #117
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
模仿 CommunityToolkit.Mvvm 中 ObservableRecipient 和 IRecipient 的使用方式。
现在可通过如下方式声明架构内事件处理器并注册:
好处:通过类头部快速知道该类注册了哪些事件;一键注册减少了重复书写的样板代码
其中
RegisterAllEventInArchitecture
方法默认使事件处理器在gameObject
销毁后自动注销,通过参数isAutoUnregister
可控制。UnRegisterAllEventInArchitecture
方法用于一键注销这些事件处理器。