经过前面几次的尝试,我们对炉石的代码已经不陌生了。除了网络机制还没有了解以外,本机的逻辑已经比较熟悉了。
接下来继续向暴雪最NB的技能系统进发,我们的目标是:
- 分析技能的静态数据描述;
- 分析技能的运行时数据、逻辑组织;
这篇笔记主要记录对其分析静态数据。
静态数据组织
卡牌数据
- 卡牌的基本数据对于的AssetFamily为:AssetFamily.CardXML;
- 数据对于的资源包为“cardxml0.unity3d”;
- 资源包中的资源类型为:TextAsset;
- 资源加载使用的接口为:AssetLoader:LoadCardXml();
- 运行时对应的数据类型为:EntityDef;
- xml文件中保存有多个Entity对象数据,具体数据例如:
<Entity version="2" CardID="CS1_042">
<Tag name="CardName" enumID="185" type="String">闪金镇步兵</Tag>
<Tag name="CardSet" enumID="183" type="CardSet" value