消息机制
2017-07-20 14:48:03 2 举报
消息机制,taikr 消息机制逻辑结构图。
作者其他创作
大纲/内容
CEventDispatcher:静态类包含注册事件,移除事件,移除全部事件和发送事件消息等方法。这一切都是通过委托实现的。
所有的xxxmanager类继承与ManagerBase,类本身只负责定义事件代码和构造自己的单例模式
继承于XXXBase后,只需要在Awake中调用Bind方法,就完成了感兴趣的消息注册。
AreaCode定义了几个模块的整数常量
一条消息从发出到收到的生命流程
模块基础类XXXBase
public List list 自身关心的消息事件代码集合
收到消息的脚本在Excute方法里面作出收到消息后的反馈,例如Debug一条信息,我收到了消息
enum CEventType枚举了所有的事件类型
ManagerBase : MonoBase
MsgCenter的Dispatch方法,调用对应模块的管理器(xxxManager)的Excute方法。
CBaseEvent:事件的构造类,包含两个构造方法和克隆方法以及一堆参数。
MsgCenter : MonoBase
单例模式
一个类要发出消息就调用MsgCenter.Instace.Dispatch(模块代码,事件代码,信息参数)
模块管理器,调用本模块内部注册了该事件的脚本的Excute方法
0 条评论
下一页