Advertisement
Guest User

Basic

a guest
Aug 18th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.31 KB | None | 0 0
  1. using Rebirth.Common.Network;
  2. using Rebirth.Common.IO;
  3.  
  4. namespace Rebirth.Common.Protocol.Messages
  5. {
  6.     public class BasicCharactersListMessage : NetworkMessage
  7.     {
  8.         public const uint Id = 6475;
  9.         public uint MessageId
  10.         {
  11.             get { return Id; }
  12.         }
  13.  
  14.         public Types.CharacterBaseInformations[] characters;
  15.  
  16.         public BasicCharactersListMessage()
  17.         {
  18.         }
  19.  
  20.         public BasicCharactersListMessage(Types.CharacterBaseInformations[] characters)
  21.         {
  22.             this.characters = characters;
  23.         }
  24.  
  25.         public void Serialize(IDataWriter writer)
  26.         {
  27.             writer.WriteUShort((ushort)characters.Length);
  28.             foreach (var entry in characters)
  29.             {
  30.                 writer.WriteShort(entry.TypeId);
  31.                 entry.Serialize(writer);
  32.             }
  33.         }
  34.  
  35.         public void Deserialize(IDataReader reader)
  36.         {
  37.             var limit = reader.ReadUShort();
  38.             characters = new Types.CharacterBaseInformations[limit];
  39.             for (int i = 0; i < limit; i++)
  40.             {
  41.                 characters[i] = ProtocolTypeManager.GetInstance<Types.CharacterBaseInformations>(reader.ReadShort());
  42.                 characters[i].Deserialize(reader);
  43.             }
  44.         }
  45.     }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement