cocos消息管理框架

创建四个基础的管理脚本

  • 1.Message: 发送消息的管理类
  • 2.MessageCenter: 消息中心的管理类
  • 3.ComponentBase: 组件的基类
  • 4.ManagerBase: 管理基类

Message 发送消息的管理类

对于消息而言,每一个消息应该有三条信息
1. 第一个是大的类型Type,给定每一个类型作为一个编号,使用数字表示
2. 第二个为小类Command,也可以称之为命令, 表示可以分配给哪一个
3. 第三个为具体的内容Content

为了防止消息比较乱,可以创建一个管理类型的类,主要是为了防止类型错乱

ComponentBase组件的基类

主要目的是接收消息ReceiveMessage方法, 接收的类型是一个Message类型

ManagerBase 管理类

对于管理类而言,本身继承与ComponentBase, 相当于是一个中转站的方式
1. 需要管理所有接收着的数组ReceiveList, 数组里面的每一个元素都是ComponentBase的类型
2. 当前管理类接收的具体消息类型MessageType
3. 创建一个设置当前管理类的消息类型setMessageType
4. 注册消息监听RegisterReceiver, 接收每一个ComponentBase, 然后将它放进ReaceiveList数组里面,每次调用都会添加一个成员
5. ReceiveMessage接收消息, 继承于父类的方法,因为需要父类的功能执行完毕之后,再来执行该方法里面的内容, 需要判断消息的类型如果传过来的类型不等于这个管理类接收的类型,那么则不执行, 否则就依次分发消息

当一个管理类需要调用的时候 可以继承改管理类ManagerBase 然后重写setMessageType这个方法, 然后返回不同的管理类类型

MessageCenter 消息中心

主要的作用在于管理类,以及发送消息, 当消息中心接收到消息之后,会将消息的内容发送给管理类, 管理类会进行判断之后分发给对应的组件基类,组件基类就根据消息的信息进行执行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值