Exemple #1
0
 public void Read(NetworkReader reader)
 {
     Tag = (JsValueType)reader.ReadByte();
     switch (Tag) {
         case JsValueType.Null:
         case JsValueType.Void:
             Object = null;
             break;
         case JsValueType.Bool:
             Object = reader.ReadBoolean();
             break;
         case JsValueType.Int:
             Object = reader.ReadInt32();
             break;
         case JsValueType.Double:
             Object = reader.ReadDouble();
             break;
         case JsValueType.String:
             Object = reader.ReadString();
             break;
         case JsValueType.Object:
         case JsValueType.JsObject:
         case JsValueType.Delegate:
             Object = reader.ReadInt32();
             break;
         default:
             throw new InvalidDataException();
     }
 }
Exemple #2
0
 public override void Read(NetworkReader reader)
 {
     TargetId = reader.ReadInt32();
     DispatchId = new DispatchIdentifier();
     DispatchId.Read(reader);
     DispatchType = (DispatchType)reader.ReadByte();
     int len = reader.ReadInt32();
     Parameters = new JsValue[len];
     for (int i = 0; i < len; i++) {
         JsValue value = new JsValue();
         value.Read(reader);
         Parameters[i] = value;
     }
 }
Exemple #3
0
 public void Read(NetworkReader reader)
 {
     Name = reader.ReadString();
     DispatchType = (DispatchType)reader.ReadByte();
 }
Exemple #4
0
 public void Read(NetworkReader reader)
 {
     Tag = (DispatchIdentifierType)reader.ReadByte();
     switch (Tag) {
         case DispatchIdentifierType.String:
             Value = reader.ReadString();
             break;
         case DispatchIdentifierType.Int:
             Value = reader.ReadUInt32();
             break;
         default:
             throw new InvalidDataException();
     }
 }