OpcodeTypeComponent
请大家关注我的微博:@NormanLin_BadPixel坏像素
看代码前,先来猜猜是什么用的,掏出我们的翻译工具。操作码类型?什么鬼?猜不出来。还是去看看吧。
好的,注册了Awake方法。
private readonly DoubleMap<ushort, Type> opcodeTypes = new DoubleMap<ushort, Type>();
DoubleMap
大家自己去看看,很简单的,这里简要说一下功能。其实它就是在基础的字典上,同时创建了以原来字典的值为键,键为值的一个新字典。这样的话,就可以方便的以键来取值,又可以以值取键,也可以判断是否存在这个值。但是这样设计有一个风险,那就是所有的值和键都需要是唯一的,不然就会出错。
OpcodeTypeComponent
接下来的代码都很简单易懂,但是具体什么用就不知道了:)
让我猜的话,大概就是用来储存各个有MessageAttribute特性的类里面的Opecode,并供其他地方调用的。那这个Opecode具体是用来区分什么的呢?后面等我们看到具体的类再分析吧。