Пример #1
0
 private object WrapRemoteValue(JsValue value)
 {
     if (value.IsDelegate) {
         JsDispatchDelegate disp = new JsDispatchDelegate(this, value.RefId);
         return disp.IDispatch;
     }
     else if (value.IsObject) {
         JsDispatchObject disp = new JsDispatchObject(this, value.RefId);
         return disp.IDispatch;
     }
     else if (value.IsJsObject) {
         object obj = this.refToObj[value.RefId];
         return obj;
     }
     else {
         return value.Object;
     }
 }
Пример #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;
     }
 }
Пример #3
0
 public override void Read(NetworkReader reader)
 {
     Value = new JsValue();
     IsException = reader.ReadBoolean();
     Value.Read(reader);
 }
Пример #4
0
 public override void Read(NetworkReader reader)
 {
     Name = reader.ReadString();
     ScopeId = reader.ReadInt32();
     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;
     }
 }