예제 #1
0
 public ChatRoomUser Deserialize(IDataContainerRead DataContainer)
 {
     Application = DataContainer.ReadString(Encoding.ASCII);
     Server      = DataContainer.ReadString(Encoding.ASCII);
     UserName    = DataContainer.ReadString(Encoding.ASCII);
     return(this);
 }
예제 #2
0
        public StringFile Deserialize(IDataContainerRead DataContainer)
        {
            STFFile = DataContainer.ReadString(Encoding.ASCII);
            DataContainer.SetReadIntForwardBy(1);
            STFName = DataContainer.ReadString(Encoding.ASCII);

            return(this);
        }
예제 #3
0
        public ChatRoom Deserialize(IDataContainerRead DataContainer)
        {
            RoomId             = DataContainer.ReadInt32();
            PrivateFlag        = DataContainer.ReadInt32();
            ModeratedFlag      = DataContainer.ReadByte();
            RoomPathName       = DataContainer.ReadString(Encoding.ASCII);
            OwnerApplicaiton   = DataContainer.ReadString(Encoding.ASCII);
            OwnerServer        = DataContainer.ReadString(Encoding.ASCII);
            Owner              = DataContainer.ReadString(Encoding.ASCII);
            CreatorApplication = DataContainer.ReadString(Encoding.ASCII);
            CreatorServer      = DataContainer.ReadString(Encoding.ASCII);
            Creator            = DataContainer.ReadString(Encoding.ASCII);
            RoomTitle          = DataContainer.ReadString(Encoding.UTF8);

            var moderatorListSize = DataContainer.ReadInt32();

            Moderators = new ChatRoomUser[moderatorListSize];
            for (int i = 0; i < moderatorListSize; i++)
            {
                Moderators[i] = new ChatRoomUser().Deserialize(DataContainer);
            }

            var userListSize = DataContainer.ReadInt32();

            Users = new ChatRoomUser[userListSize];
            for (int i = 0; i < moderatorListSize; i++)
            {
                Users[i] = new ChatRoomUser().Deserialize(DataContainer);
            }

            return(this);
        }
예제 #4
0
 public Experience Deserialize(IDataContainerRead DataContainer)
 {
     return(new Experience
     {
         Type = DataContainer.ReadString(Encoding.ASCII),
         Value = DataContainer.ReadInt32(),
     });
 }
예제 #5
0
 public SkillModifier Deserialize(IDataContainerRead DataContainer)
 {
     return(new SkillModifier
     {
         SkillModString = DataContainer.ReadString(Encoding.ASCII),
         BaseValue = DataContainer.ReadInt32(),
         Modifier = DataContainer.ReadInt32()
     });
 }
예제 #6
0
 public EquiptmentItem Deserialize(IDataContainerRead DataContainer)
 {
     return(new EquiptmentItem
     {
         CustomizationString = DataContainer.ReadString(Encoding.ASCII),
         ContainmentType = DataContainer.ReadInt32(),
         ObjectId = DataContainer.ReadInt64(),
         TemplateCRC = DataContainer.ReadInt32(),
     });
 }
예제 #7
0
 public Waypoint Deserialize(IDataContainerRead DataContainer)
 {
     return(new Waypoint
     {
         //ObjectId = DataContainer.ReadInt64(),
         CellId = DataContainer.ReadInt32(),
         XCoord = DataContainer.ReadFloat(),
         ZCoord = DataContainer.ReadFloat(),
         YCoord = DataContainer.ReadFloat(),
         LocationNetworkId = DataContainer.ReadInt64(),
         PlanetCRC = DataContainer.ReadInt32(),
         WaypointName = DataContainer.ReadString(Encoding.Unicode),
         WaypointObjectId = DataContainer.ReadInt64(),
         Colour = DataContainer.ReadByte(),
         Active = DataContainer.ReadByte(),
     });
 }