ET框架学习——OpcodeTypeComponent组件和MessageDispatherComponent组件

  • OpcodeTypeComponent

       OpcodeTypeComponent组件接入了Awake和Load两个事件,会在事件系统收集反射信息和该组件被创建时,执行Load方法。

       该类中维护了一个字典Dictionary<ushort, object> typeMessages和一个DoubleMap<ushort, Type> opcodeTypes。字典中存储的是按照类别分的消息的类实例,这里的类型是按照特性进行了区分。typeMessages字典是客户端为了实现0GC所使用的对象池。

        DoubleMap<K,V>是一个自定义的数据类型,应该也是为了减少GC而创建的。内部实现是维护了两个泛型字典。按照这个形

泛型字典。

 式来看,应该是用这两个字典互相转换。Add方法是分别将KeyValue按照正反顺序添加到两个字典中去。GetKeyByValueGetValueByKey这两个方法就是分别从来个字典中获取相应的Value(就是分别获取了Key

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值