Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }