Exemple #1
0
        public override void Deserialize(IDataReader reader)
        {
            m_fightId   = reader.ReadInt();
            m_fightType = reader.ReadByte();
            int fightTeamsCount = reader.ReadUShort();
            int fightTeamsIndex;

            m_fightTeams = new System.Collections.Generic.List <FightTeamInformations>();
            for (fightTeamsIndex = 0; (fightTeamsIndex < fightTeamsCount); fightTeamsIndex = (fightTeamsIndex + 1))
            {
                FightTeamInformations objectToAdd = ProtocolTypeManager.GetInstance <FightTeamInformations>((short)reader.ReadUShort());
                objectToAdd.Deserialize(reader);
                m_fightTeams.Add(objectToAdd);
            }
            int fightTeamsPositionsCount = reader.ReadUShort();
            int fightTeamsPositionsIndex;

            m_fightTeamsPositions = new System.Collections.Generic.List <ushort>();
            for (fightTeamsPositionsIndex = 0; (fightTeamsPositionsIndex < fightTeamsPositionsCount); fightTeamsPositionsIndex = (fightTeamsPositionsIndex + 1))
            {
                m_fightTeamsPositions.Add(reader.ReadVarUhShort());
            }
            int fightTeamsOptionsCount = reader.ReadUShort();
            int fightTeamsOptionsIndex;

            m_fightTeamsOptions = new System.Collections.Generic.List <FightOptionsInformations>();
            for (fightTeamsOptionsIndex = 0; (fightTeamsOptionsIndex < fightTeamsOptionsCount); fightTeamsOptionsIndex = (fightTeamsOptionsIndex + 1))
            {
                FightOptionsInformations objectToAdd = new FightOptionsInformations();
                objectToAdd.Deserialize(reader);
                m_fightTeamsOptions.Add(objectToAdd);
            }
        }
Exemple #2
0
        public override void Deserialize(IDataReader reader)
        {
            FightId   = reader.ReadVarUhShort();
            FightType = reader.ReadByte();
            var fightTeamsCount = reader.ReadUShort();

            FightTeams = new List <FightTeamInformations>();
            for (var fightTeamsIndex = 0; fightTeamsIndex < fightTeamsCount; fightTeamsIndex++)
            {
                var objectToAdd = ProtocolTypeManager.GetInstance <FightTeamInformations>(reader.ReadUShort());
                objectToAdd.Deserialize(reader);
                FightTeams.Add(objectToAdd);
            }
            var fightTeamsPositionsCount = reader.ReadUShort();

            FightTeamsPositions = new List <ushort>();
            for (var fightTeamsPositionsIndex = 0;
                 fightTeamsPositionsIndex < fightTeamsPositionsCount;
                 fightTeamsPositionsIndex++)
            {
                FightTeamsPositions.Add(reader.ReadVarUhShort());
            }
            var fightTeamsOptionsCount = reader.ReadUShort();

            FightTeamsOptions = new List <FightOptionsInformations>();
            for (var fightTeamsOptionsIndex = 0;
                 fightTeamsOptionsIndex < fightTeamsOptionsCount;
                 fightTeamsOptionsIndex++)
            {
                var objectToAdd = new FightOptionsInformations();
                objectToAdd.Deserialize(reader);
                FightTeamsOptions.Add(objectToAdd);
            }
        }
Exemple #3
0
        public override void Serialize(IDataWriter writer)
        {
            writer.WriteInt(m_fightId);
            writer.WriteByte(m_fightType);
            writer.WriteShort(((short)(m_fightTeams.Count)));
            int fightTeamsIndex;

            for (fightTeamsIndex = 0; (fightTeamsIndex < m_fightTeams.Count); fightTeamsIndex = (fightTeamsIndex + 1))
            {
                FightTeamInformations objectToSend = m_fightTeams[fightTeamsIndex];
                writer.WriteUShort(((ushort)(objectToSend.TypeID)));
                objectToSend.Serialize(writer);
            }
            writer.WriteShort(((short)(m_fightTeamsPositions.Count)));
            int fightTeamsPositionsIndex;

            for (fightTeamsPositionsIndex = 0; (fightTeamsPositionsIndex < m_fightTeamsPositions.Count); fightTeamsPositionsIndex = (fightTeamsPositionsIndex + 1))
            {
                writer.WriteVarUhShort(m_fightTeamsPositions[fightTeamsPositionsIndex]);
            }
            writer.WriteShort(((short)(m_fightTeamsOptions.Count)));
            int fightTeamsOptionsIndex;

            for (fightTeamsOptionsIndex = 0; (fightTeamsOptionsIndex < m_fightTeamsOptions.Count); fightTeamsOptionsIndex = (fightTeamsOptionsIndex + 1))
            {
                FightOptionsInformations objectToSend = m_fightTeamsOptions[fightTeamsOptionsIndex];
                objectToSend.Serialize(writer);
            }
        }