public static void Deserialize(DataConfig ins, tabtoy.DataReader reader) { int tag = -1; while (-1 != (tag = reader.ReadTag())) { switch (tag) { case 0xa0000: { ins.Equip.Add(reader.ReadStruct <EquipDefine>(EquipDefineDeserializeHandler)); } break; case 0xa0001: { ins.Item.Add(reader.ReadStruct <ItemDefine>(ItemDefineDeserializeHandler)); } break; } } // Build Equip Index for (int i = 0; i < ins.Equip.Count; i++) { var element = ins.Equip[i]; ins._EquipByID.Add(element.ID, element); } // Build Item Index for (int i = 0; i < ins.Item.Count; i++) { var element = ins.Item[i]; ins._ItemByID.Add(element.ID, element); } }
public static void Deserialize(DataConfig ins, tabtoy.DataReader reader) { int tag = -1; while (-1 != (tag = reader.ReadTag())) { switch (tag) { case 0xa0000: { ins.Buff.Add(reader.ReadStruct <BuffDefine>(BuffDefineDeserializeHandler)); } break; case 0xa0001: { ins.Skill.Add(reader.ReadStruct <SkillDefine>(SkillDefineDeserializeHandler)); } break; case 0xa0002: { ins.SkillEffect.Add(reader.ReadStruct <SkillEffectDefine>(SkillEffectDefineDeserializeHandler)); } break; case 0xa0003: { ins.Modifier.Add(reader.ReadStruct <ModifierDefine>(ModifierDefineDeserializeHandler)); } break; case 0xa0004: { ins.Unit.Add(reader.ReadStruct <UnitDefine>(UnitDefineDeserializeHandler)); } break; } } // Build Buff Index for (int i = 0; i < ins.Buff.Count; i++) { var element = ins.Buff[i]; ins._BuffByID.Add(element.ID, element); } // Build Skill Index for (int i = 0; i < ins.Skill.Count; i++) { var element = ins.Skill[i]; ins._SkillByID.Add(element.ID, element); } // Build SkillEffect Index for (int i = 0; i < ins.SkillEffect.Count; i++) { var element = ins.SkillEffect[i]; ins._SkillEffectByID.Add(element.ID, element); } // Build Modifier Index for (int i = 0; i < ins.Modifier.Count; i++) { var element = ins.Modifier[i]; ins._ModifierByID.Add(element.ID, element); } // Build Unit Index for (int i = 0; i < ins.Unit.Count; i++) { var element = ins.Unit[i]; ins._UnitByID.Add(element.ID, element); } }