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); } }
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); } }