public virtual void Deserialize(IDataReader reader)
 {
     fightId = reader.ReadInt();
     fightType = reader.ReadSByte();
     if (fightType < 0)
         throw new Exception("Forbidden value on fightType = " + fightType + ", it doesn't respect the following condition : fightType < 0");
     var limit = reader.ReadUShort();
     fightTeams = new Types.FightTeamInformations[limit];
     for (int i = 0; i < limit; i++)
     {
          fightTeams[i] = new Types.FightTeamInformations();
          fightTeams[i].Deserialize(reader);
     }
     limit = reader.ReadUShort();
     fightTeamsPositions = new short[limit];
     for (int i = 0; i < limit; i++)
     {
          fightTeamsPositions[i] = reader.ReadShort();
     }
     limit = reader.ReadUShort();
     fightTeamsOptions = new Types.FightOptionsInformations[limit];
     for (int i = 0; i < limit; i++)
     {
          fightTeamsOptions[i] = new Types.FightOptionsInformations();
          fightTeamsOptions[i].Deserialize(reader);
     }
 }
示例#2
0
        public virtual void Deserialize(IDataReader reader)
        {
            fightId   = reader.ReadInt();
            fightType = reader.ReadSByte();
            if (fightType < 0)
            {
                throw new Exception("Forbidden value on fightType = " + fightType + ", it doesn't respect the following condition : fightType < 0");
            }
            var limit       = reader.ReadUShort();
            var fightTeams_ = new Types.FightTeamInformations[limit];

            for (int i = 0; i < limit; i++)
            {
                fightTeams_[i] = Types.ProtocolTypeManager.GetInstance <Types.FightTeamInformations>(reader.ReadShort());
                fightTeams_[i].Deserialize(reader);
            }
            fightTeams = fightTeams_;
            limit      = reader.ReadUShort();
            var fightTeamsPositions_ = new short[limit];

            for (int i = 0; i < limit; i++)
            {
                fightTeamsPositions_[i] = reader.ReadVarShort();
            }
            fightTeamsPositions = fightTeamsPositions_;
            limit = reader.ReadUShort();
            var fightTeamsOptions_ = new Types.FightOptionsInformations[limit];

            for (int i = 0; i < limit; i++)
            {
                fightTeamsOptions_[i] = new Types.FightOptionsInformations();
                fightTeamsOptions_[i].Deserialize(reader);
            }
            fightTeamsOptions = fightTeamsOptions_;
        }
示例#3
0
 public virtual void Deserialize(IDataReader reader)
 {
     fightId = reader.ReadInt();
     fightType = reader.ReadSByte();
     if (fightType < 0)
         throw new Exception("Forbidden value on fightType = " + fightType + ", it doesn't respect the following condition : fightType < 0");
     var limit = reader.ReadUShort();
     fightTeams = new Types.FightTeamInformations[limit];
     for (int i = 0; i < limit; i++)
     {
          fightTeams[i] = new Types.FightTeamInformations();
          fightTeams[i].Deserialize(reader);
     }
     limit = reader.ReadUShort();
     fightTeamsPositions = new short[limit];
     for (int i = 0; i < limit; i++)
     {
          fightTeamsPositions[i] = reader.ReadShort();
     }
     limit = reader.ReadUShort();
     fightTeamsOptions = new Types.FightOptionsInformations[limit];
     for (int i = 0; i < limit; i++)
     {
          fightTeamsOptions[i] = new Types.FightOptionsInformations();
          fightTeamsOptions[i].Deserialize(reader);
     }
 }
 public override void Deserialize(BigEndianReader reader)
 {
     fightId = reader.ReadShort();
     if (fightId < 0)
         throw new Exception("Forbidden value on fightId = " + fightId + ", it doesn't respect the following condition : fightId < 0");
     team = new Types.FightTeamInformations();
     team.Deserialize(reader);
 }
 public override void Deserialize(IDataReader reader)
 {
     fightId = reader.ReadShort();
     if (fightId < 0)
     {
         throw new Exception("Forbidden value on fightId = " + fightId + ", it doesn't respect the following condition : fightId < 0");
     }
     team = new Types.FightTeamInformations();
     team.Deserialize(reader);
 }
 public GameFightUpdateTeamMessage(short fightId, Types.FightTeamInformations team)
 {
     this.fightId = fightId;
     this.team    = team;
 }
 public GameFightUpdateTeamMessage(short fightId, Types.FightTeamInformations team)
 {
     this.fightId = fightId;
     this.team = team;
 }
 public override void Deserialize(IReader reader)
 {
     fightId = reader.ReadShort();
     team    = new Types.FightTeamInformations();
     team.Deserialize(reader);
 }