示例#1
0
        protected override void DeserializeRequestBody(ITypeReader typeReader)
        {
            Properties = typeReader.ReadDictionary(typeReader.ReadByte);
            Players    = new Dictionary <Guid, Dictionary <byte, object> >();
            var count = typeReader.ReadInt();

            for (var i = 0; i < count; i++)
            {
                var key = typeReader.ReadGuid();
                var val = typeReader.ReadDictionary(typeReader.ReadByte);
                Players.Add(key, val);
            }

            RoomId = typeReader.ReadGuid();
        }
示例#2
0
 protected override void DeserializeBody(ITypeReader typeReader)
 {
     RoomId         = typeReader.ReadGuid();
     MaxPlayers     = typeReader.ReadInt();
     CurrentPlayers = typeReader.ReadInt();
     RoomProperties = typeReader.ReadDictionary <byte>(typeReader.ReadByte);
     State          = (RoomState)typeReader.ReadByte();
 }
 protected override void DeserializeRequestBody(ITypeReader typeReader)
 {
     MatchMakingProperties = typeReader.ReadDictionary <byte>(typeReader.ReadByte);
     MatchMakingWeight     = typeReader.ReadInt();
 }
示例#4
0
 protected override void DeserializeRequestBody(ITypeReader typeReader)
 {
     RoomId     = typeReader.ReadGuid();
     Properties = typeReader.ReadDictionary(typeReader.ReadByte);
 }