Ejemplo n.º 1
0
 public override void OnReceive(ToRoomClient session, Stream stream)
 {
     this.BroadcastType = (BroadcastType)ProtocolParser.ReadInt32(stream);
     this.PlayerId      = ProtocolParser.ReadInt32(stream);
     this.MethodName    = ProtocolParser.ReadString(stream);
     this.Args          = (object[])SerializableTypeRegister.Deserialize(stream);
 }
Ejemplo n.º 2
0
        private static object ListDeserializeFunction(Stream stream)
        {
            int           length = ProtocolParser.ReadInt32(stream);
            List <object> ret    = new List <object>(length);

            for (int i = 0; i < length; i++)
            {
                ret.Add(Deserialize(stream));
            }
            return(ret);
        }
Ejemplo n.º 3
0
        private static object ArrayDeserializeFunction(Stream stream)
        {
            int length = ProtocolParser.ReadInt32(stream);

            object[] ret = new object[length];
            for (int i = 0; i < length; i++)
            {
                ret[i] = Deserialize(stream);
            }
            return(ret);
        }
Ejemplo n.º 4
0
        private static object DictDeserializeFunction(Stream stream)
        {
            int length = ProtocolParser.ReadInt32(stream);
            Dictionary <object, object> ret = new Dictionary <object, object>(length);

            for (int i = 0; i < length; i++)
            {
                object key   = Deserialize(stream);
                object value = Deserialize(stream);
                ret[key] = value;
            }
            return(ret);
        }
Ejemplo n.º 5
0
 private static object IntDeserializeFunction(Stream inStream)
 {
     return(ProtocolParser.ReadInt32(inStream));
 }