コード例 #1
0
 public void WriteReturn(RpcMethod method, BinaryWriter bw, object value) {}
コード例 #2
0
 public void Dispatch(IRpcImplInstnce impl, RpcMethod method, ServiceImplementStub.SendResult cont)
 {
     switch (method.MethodId)
     {
     case 1:
         ((ICli2LogicImpl)impl).AskChangeName((UInt64)(method.Args[0]), (String)(method.Args[1])).ContinueWith(t => DoContinue(t, cont));
         break;
     case 2:
         ((ICli2LogicImpl)impl).AskAddMoney((UInt64)(method.Args[0]), (UInt32)(method.Args[1])).ContinueWith(t => DoContinue(t, cont));
         break;
     case 3:
         ((ICli2LogicImpl)impl).AskLearnSkill((UInt64)(method.Args[0]), (UInt32)(method.Args[1])).ContinueWith(t => DoContinue(t, cont));
         break;
     case 4:
         ((ICli2LogicImpl)impl).TestEnum((UInt64)(method.Args[0]), (TowerState)(method.Args[1])).ContinueWith(t => DoContinue(t, cont));
         break;
     case 5:
         ((ICli2LogicImpl)impl).TestArray((UInt64[])(method.Args[0]), (TowerState)(method.Args[1])).ContinueWith(t => DoContinue(t, cont));
         break;
     case 6:
         ((ICli2LogicImpl)impl).TestList((List<Boolean>)(method.Args[0]), (TowerState)(method.Args[1])).ContinueWith(t => DoContinue(t, cont));
         break;
     case 7:
         ((ICli2LogicImpl)impl).TestDict((Dictionary<Boolean, PlayerInfo>)(method.Args[0]), (TowerState)(method.Args[1])).ContinueWith(t => DoContinue(t, cont));
         break;
     case 8:
         ((ICli2LogicImpl)impl).RequestPlayerInfo((UInt64)(method.Args[0])).ContinueWith(t => DoContinue(t, cont));
         break;
     case 9:
         ((ICli2LogicImpl)impl).TestHierarchy((TestBaseClass)(method.Args[0]), (TestDerived1Class)(method.Args[1]), (TestDerived11Class)(method.Args[2])).ContinueWith(t => DoContinue(t, cont));
         break;
     case 10:
         ((ICli2LogicImpl)impl).TestHierarch2y((TestBaseClass)(method.Args[0]), (TestDerived1Class)(method.Args[1]), (TestDerived11Class)(method.Args[2])).ContinueWith(t => DoContinue(t, cont));
         break;
     }
 }
コード例 #3
0
 public void Dispatch(IRpcImplInstnce impl, RpcMethod method, ServiceImplementStub.SendResult cont)
 {
     switch (method.MethodId)
     {
     case 1:
         ((IWatcherServiceNotifyImpl)impl).NotifyWatchingMaster((Byte[])(method.Args[0]), (String)(method.Args[1]));
         break;
     case 2:
         ((IWatcherServiceNotifyImpl)impl).NotifyInstanceSubjectiveDown((Byte[])(method.Args[0]), (String)(method.Args[1]));
         break;
     }
 }
コード例 #4
0
 public RpcMethod Read(BinaryReader br)
 {
     RpcMethod method = new RpcMethod();
     method.MethodId = br.ReadUInt32();
     switch (method.MethodId)
     {
     case 1:
         method.Args = new object[2];
         if (br.ReadByte() == (byte)SerializeObjectMark.Common)
         {
             method.Args[0] = br.ReadBytes(br.ReadInt32());
         }
         if (br.ReadByte() == (byte)SerializeObjectMark.Common)
         {
             method.Args[1] = br.ReadString();
         }
         break;
     case 2:
         method.Args = new object[2];
         if (br.ReadByte() == (byte)SerializeObjectMark.Common)
         {
             method.Args[0] = br.ReadBytes(br.ReadInt32());
         }
         if (br.ReadByte() == (byte)SerializeObjectMark.Common)
         {
             method.Args[1] = br.ReadString();
         }
         break;
     }
     return method;
 }
コード例 #5
0
 public void Dispatch(IRpcImplInstnce impl, RpcMethod method, ServiceImplementStub.SendResult cont)
 {
     switch (method.MethodId)
     {
     case 1:
         ((ILoginNotifyImpl)impl).NotifyLogicServerWorking((String)(method.Args[0]));
         break;
     }
 }
コード例 #6
0
 public void Dispatch(IRpcImplInstnce impl, RpcMethod method, ServiceImplementStub.SendResult cont)
 {
     switch (method.MethodId)
     {
     case 1:
         ((IDbClientNotifyImpl)impl).NotifyConnectionInfo((String)(method.Args[0]), (Int32)(method.Args[1]));
         break;
     }
 }
コード例 #7
0
 public RpcMethod Read(BinaryReader br)
 {
     RpcMethod method = new RpcMethod();
     method.MethodId = br.ReadUInt32();
     switch (method.MethodId)
     {
     case 1:
         method.Args = new object[1];
         method.Args[0] = br.ReadInt32();
         break;
     }
     return method;
 }
コード例 #8
0
 public void Dispatch(IRpcImplInstnce impl, RpcMethod method, ServiceImplementStub.SendResult cont)
 {
     switch (method.MethodId)
     {
     case 1:
         ((ILogic2CliImpl)impl).ServerMessageOk();
         break;
     }
 }
コード例 #9
0
 public RpcMethod Read(BinaryReader br)
 {
     RpcMethod method = new RpcMethod();
     method.MethodId = br.ReadUInt32();
     switch (method.MethodId)
     {
     case 1:
         break;
     }
     return method;
 }
コード例 #10
0
 public void Dispatch(IRpcImplInstnce impl, RpcMethod method, ServiceImplementStub.SendResult cont)
 {
     switch (method.MethodId)
     {
     case 1:
         ((ILogic2SchedulerImpl)impl).RequestScheduleJob((Int32)(method.Args[0])).ContinueWith(t => DoContinue(t, cont));
         break;
     }
 }
コード例 #11
0
 public void WriteReturn(RpcMethod method, BinaryWriter bw, object value)
 {
     switch (method.MethodId)
     {
     case 1:
         if (value == null)
         {
             bw.Write((byte)SerializeObjectMark.IsNull);
         }
         else
         {
             bw.Write((byte)SerializeObjectMark.Common);
             ((ServerList)value).Write(bw);
         }
         break;
     }
 }
コード例 #12
0
 public void Dispatch(IRpcImplInstnce impl, RpcMethod method, ServiceImplementStub.SendResult cont)
 {
     switch (method.MethodId)
     {
     case 1:
         ((ICli2LoginImpl)impl).AskLogin((String)(method.Args[0]), (String)(method.Args[1]), (Byte[])(method.Args[2])).ContinueWith(t => DoContinue(t, cont));
         break;
     }
 }
コード例 #13
0
 public void Dispatch(IRpcImplInstnce impl, RpcMethod method, ServiceImplementStub.SendResult cont)
 {
     switch (method.MethodId)
     {
     case 1:
         ((ICli2SceneImpl)impl).AskMoveTo((Int32)(method.Args[0]), (Int32)(method.Args[1])).ContinueWith(t => DoContinue(t, cont));
         break;
     }
 }
コード例 #14
0
 public RpcMethod Read(BinaryReader br)
 {
     RpcMethod method = new RpcMethod();
     method.MethodId = br.ReadUInt32();
     switch (method.MethodId)
     {
     case 1:
         method.Args = new object[2];
         method.Args[0] = br.ReadUInt64();
         if (br.ReadByte() == (byte)SerializeObjectMark.Common)
         {
             method.Args[1] = br.ReadString();
         }
         break;
     case 2:
         method.Args = new object[2];
         method.Args[0] = br.ReadUInt64();
         method.Args[1] = br.ReadUInt32();
         break;
     case 3:
         method.Args = new object[2];
         method.Args[0] = br.ReadUInt64();
         method.Args[1] = br.ReadUInt32();
         break;
     case 4:
         method.Args = new object[2];
         method.Args[0] = br.ReadUInt64();
         method.Args[1] = (TowerState)br.ReadInt32();
         break;
     case 5:
         method.Args = new object[2];
         if (br.ReadByte() == (byte)SerializeObjectMark.Common)
         {
             {
                 var count0 = br.ReadInt32();
                 var arrayVal0 = new UInt64[count0];
                 if (count0 > 0)
                 {
                     for (int i0 = 0; i0 < count0; i0++)
                     {
                         arrayVal0[i0] = br.ReadUInt64();
                     }
                 }
                 method.Args[0] = arrayVal0;
             }
         }
         method.Args[1] = (TowerState)br.ReadInt32();
         break;
     case 6:
         method.Args = new object[2];
         if (br.ReadByte() == (byte)SerializeObjectMark.Common)
         {
             {
                 var count0 = br.ReadInt32();
                 var listVal0 = new List<Boolean>(count0);
                 if (count0 > 0)
                 {
                     for (int i0 = 0; i0 < count0; i0++)
                     {
                         var item0 = default(Boolean);
                         item0 = br.ReadBoolean();
                         listVal0.Add(item0);
                     }
                 }
                 method.Args[0] = listVal0;
             }
         }
         method.Args[1] = (TowerState)br.ReadInt32();
         break;
     case 7:
         method.Args = new object[2];
         if (br.ReadByte() == (byte)SerializeObjectMark.Common)
         {
             {
                 var count0 = br.ReadInt32();
                 var dictVal0 = new Dictionary<Boolean, PlayerInfo>(count0);
                 if (count0 > 0)
                 {
                     for (int i0 = 0; i0 < count0; i0++)
                     {
                         var key0 = default(Boolean);
                         var value0 = default(PlayerInfo);
                         key0 = br.ReadBoolean();
                         value0 = (new PlayerInfo()).Read(br);
                         dictVal0.Add(key0, value0);
                     }
                 }
                 method.Args[0] = dictVal0;
             }
         }
         method.Args[1] = (TowerState)br.ReadInt32();
         break;
     case 8:
         method.Args = new object[1];
         method.Args[0] = br.ReadUInt64();
         break;
     case 9:
         method.Args = new object[3];
         if (br.ReadByte() == (byte)SerializeObjectMark.Common)
         {
             method.Args[0] = (new TestBaseClass()).Read(br);
         }
         if (br.ReadByte() == (byte)SerializeObjectMark.Common)
         {
             method.Args[1] = (new TestDerived1Class()).Read(br);
         }
         if (br.ReadByte() == (byte)SerializeObjectMark.Common)
         {
             method.Args[2] = (new TestDerived11Class()).Read(br);
         }
         break;
     case 10:
         method.Args = new object[3];
         if (br.ReadByte() == (byte)SerializeObjectMark.Common)
         {
             method.Args[0] = (new TestBaseClass()).Read(br);
         }
         if (br.ReadByte() == (byte)SerializeObjectMark.Common)
         {
             method.Args[1] = (new TestDerived1Class()).Read(br);
         }
         if (br.ReadByte() == (byte)SerializeObjectMark.Common)
         {
             method.Args[2] = (new TestDerived11Class()).Read(br);
         }
         break;
     }
     return method;
 }
コード例 #15
0
 public void WriteReturn(RpcMethod method, BinaryWriter bw, object value)
 {
     switch (method.MethodId)
     {
     case 1:
         bw.Write((UInt64)value);
         break;
     }
 }
コード例 #16
0
 public void WriteReturn(RpcMethod method, BinaryWriter bw, object value)
 {
     switch (method.MethodId)
     {
     case 1:
         bw.Write((Boolean)value);
         break;
     case 2:
         bw.Write((Boolean)value);
         break;
     case 3:
         bw.Write((Boolean)value);
         break;
     case 4:
         bw.Write((Boolean)value);
         break;
     case 5:
         if (value == null)
         {
             bw.Write((byte)SerializeObjectMark.IsNull);
         }
         else
         {
             bw.Write((byte)SerializeObjectMark.Common);
             bw.Write(((Boolean[])value).Length);
             foreach (var item0 in (Boolean[])value)
             {
                 bw.Write((Boolean)item0);
             }
         }
         break;
     case 6:
         if (value == null)
         {
             bw.Write((byte)SerializeObjectMark.IsNull);
         }
         else
         {
             bw.Write((byte)SerializeObjectMark.Common);
             bw.Write(((List<Boolean>)value).Count);
             foreach (var item0 in (List<Boolean>)value)
             {
                 bw.Write((Boolean)item0);
             }
         }
         break;
     case 7:
         if (value == null)
         {
             bw.Write((byte)SerializeObjectMark.IsNull);
         }
         else
         {
             bw.Write((byte)SerializeObjectMark.Common);
             bw.Write(((Dictionary<Boolean, Byte[]>)value).Count);
             foreach (var item0 in (Dictionary<Boolean, Byte[]>)value)
             {
                 bw.Write((Boolean)(item0.Key));
                 bw.Write(((byte[])(item0.Value)).Length);
                 bw.Write((byte[])(item0.Value));
             }
         }
         break;
     case 8:
         if (value == null)
         {
             bw.Write((byte)SerializeObjectMark.IsNull);
         }
         else
         {
             bw.Write((byte)SerializeObjectMark.Common);
             ((PlayerInfo)value).Write(bw);
         }
         break;
     case 9:
         if (value == null)
         {
             bw.Write((byte)SerializeObjectMark.IsNull);
         }
         else
         {
             bw.Write((byte)SerializeObjectMark.Common);
             ((TestBaseClass)value).Write(bw);
         }
         break;
     case 10:
         if (value == null)
         {
             bw.Write((byte)SerializeObjectMark.IsNull);
         }
         else
         {
             bw.Write((byte)SerializeObjectMark.Common);
             ((TestBaseClass)value).Write(bw);
         }
         break;
     }
 }
コード例 #17
0
 public void Dispatch(IRpcImplInstnce impl, RpcMethod method, ServiceImplementStub.SendResult cont)
 {
     switch (method.MethodId)
     {
     case 1:
         ((IScene2CliImpl)impl).SyncPosition((Int32)(method.Args[0]), (Int32)(method.Args[1]));
         break;
     }
 }