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); }
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); }
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); }
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); }
private static object IntDeserializeFunction(Stream inStream) { return(ProtocolParser.ReadInt32(inStream)); }