public override void Deserialize(IDataReader reader)
        {
            var limit = (ushort)reader.ReadUShort();

            effects = new Types.FightDispellableEffectExtendedInformations[limit];
            for (int i = 0; i < limit; i++)
            {
                effects[i] = new Types.FightDispellableEffectExtendedInformations();
                effects[i].Deserialize(reader);
            }
            limit = (ushort)reader.ReadUShort();
            marks = new Types.GameActionMark[limit];
            for (int i = 0; i < limit; i++)
            {
                marks[i] = new Types.GameActionMark();
                marks[i].Deserialize(reader);
            }
            gameTurn   = reader.ReadVarUhShort();
            fightStart = reader.ReadInt();
            limit      = (ushort)reader.ReadUShort();
            idols      = new Types.Idol[limit];
            for (int i = 0; i < limit; i++)
            {
                idols[i] = new Types.Idol();
                idols[i].Deserialize(reader);
            }
            limit           = (ushort)reader.ReadUShort();
            fxTriggerCounts = new Types.GameFightEffectTriggerCount[limit];
            for (int i = 0; i < limit; i++)
            {
                fxTriggerCounts[i] = new Types.GameFightEffectTriggerCount();
                fxTriggerCounts[i].Deserialize(reader);
            }
        }
Esempio n. 2
0
        public override void Deserialize(IDataReader reader)
        {
            var limit = (ushort)reader.ReadUShort();

            targetIds = new Types.GameFightEffectTriggerCount[limit];
            for (int i = 0; i < limit; i++)
            {
                targetIds[i] = new Types.GameFightEffectTriggerCount();
                targetIds[i].Deserialize(reader);
            }
        }