コード例 #1
0
ファイル: OverlayExternalService.cs プロジェクト: subor/sdk
 public async Task ShowInGameOverlayAsync(Ruyi.SDK.Overlay.OverlayState arguments)
 {
     await Task.Run(() =>
     {
         ShowInGameOverlay(arguments);
     });
 }
コード例 #2
0
            public async Task ShowInGameOverlayAsync(Ruyi.SDK.Overlay.OverlayState arguments, CancellationToken cancellationToken)
            {
                await OutputProtocol.WriteMessageBeginAsync(new TMessage("ShowInGameOverlay", TMessageType.Call, SeqId), cancellationToken);

                var args = new ShowInGameOverlayArgs();

                args.Arguments = arguments;

                await args.WriteAsync(OutputProtocol, cancellationToken);

                await OutputProtocol.WriteMessageEndAsync(cancellationToken);

                await OutputProtocol.Transport.FlushAsync(cancellationToken);

                var msg = await InputProtocol.ReadMessageBeginAsync(cancellationToken);

                if (msg.Type == TMessageType.Exception)
                {
                    var x = await TApplicationException.ReadAsync(InputProtocol, cancellationToken);

                    await InputProtocol.ReadMessageEndAsync(cancellationToken);

                    throw x;
                }

                var result = new ShowInGameOverlayResult();
                await result.ReadAsync(InputProtocol, cancellationToken);

                await InputProtocol.ReadMessageEndAsync(cancellationToken);

                return;
            }
コード例 #3
0
            public void send_ShowInGameOverlay(Ruyi.SDK.Overlay.OverlayState arguments)
            {
                oprot_.WriteMessageBegin(new TMessage("ShowInGameOverlay", TMessageType.Call, seqid_));
                ShowInGameOverlay_args args = new ShowInGameOverlay_args();

                args.Arguments = arguments;
                args.Write(oprot_);
                oprot_.WriteMessageEnd();
                oprot_.Transport.Flush();
            }
コード例 #4
0
     public void ShowInGameOverlay(Ruyi.SDK.Overlay.OverlayState arguments)
     {
 #if SILVERLIGHT
         var asyncResult = Begin_ShowInGameOverlay(null, null, arguments);
         End_ShowInGameOverlay(asyncResult);
 #else
         send_ShowInGameOverlay(arguments);
         recv_ShowInGameOverlay();
 #endif
     }
コード例 #5
0
            public async Task ReadAsync(TProtocol iprot, CancellationToken cancellationToken)
            {
                iprot.IncrementRecursionDepth();
                try
                {
                    TField field;
                    await iprot.ReadStructBeginAsync(cancellationToken);

                    while (true)
                    {
                        field = await iprot.ReadFieldBeginAsync(cancellationToken);

                        if (field.Type == TType.Stop)
                        {
                            break;
                        }

                        switch (field.ID)
                        {
                        case 1:
                            if (field.Type == TType.Struct)
                            {
                                Arguments = new Ruyi.SDK.Overlay.OverlayState();
                                await Arguments.ReadAsync(iprot, cancellationToken);
                            }
                            else
                            {
                                await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);
                            }
                            break;

                        default:
                            await TProtocolUtil.SkipAsync(iprot, field.Type, cancellationToken);

                            break;
                        }

                        await iprot.ReadFieldEndAsync(cancellationToken);
                    }

                    await iprot.ReadStructEndAsync(cancellationToken);
                }
                finally
                {
                    iprot.DecrementRecursionDepth();
                }
            }
コード例 #6
0
            public void Read(TProtocol iprot)
            {
                iprot.IncrementRecursionDepth();
                try
                {
                    TField field;
                    iprot.ReadStructBegin();
                    while (true)
                    {
                        field = iprot.ReadFieldBegin();
                        if (field.Type == TType.Stop)
                        {
                            break;
                        }
                        switch (field.ID)
                        {
                        case 1:
                            if (field.Type == TType.Struct)
                            {
                                Arguments = new Ruyi.SDK.Overlay.OverlayState();
                                Arguments.Read(iprot);
                            }
                            else
                            {
                                TProtocolUtil.Skip(iprot, field.Type);
                            }
                            break;

                        default:
                            TProtocolUtil.Skip(iprot, field.Type);
                            break;
                        }
                        iprot.ReadFieldEnd();
                    }
                    iprot.ReadStructEnd();
                }
                finally
                {
                    iprot.DecrementRecursionDepth();
                }
            }
コード例 #7
0
 public IAsyncResult Begin_ShowInGameOverlay(AsyncCallback callback, object state, Ruyi.SDK.Overlay.OverlayState arguments)
 {
     return(send_ShowInGameOverlay(callback, state, arguments));
 }
コード例 #8
0
            public IAsyncResult send_ShowInGameOverlay(AsyncCallback callback, object state, Ruyi.SDK.Overlay.OverlayState arguments)
            {
                oprot_.WriteMessageBegin(new TMessage("ShowInGameOverlay", TMessageType.Call, seqid_));
                ShowInGameOverlay_args args = new ShowInGameOverlay_args();

                args.Arguments = arguments;
                args.Write(oprot_);
                oprot_.WriteMessageEnd();
                return(oprot_.Transport.BeginFlush(callback, state));
            }
コード例 #9
0
ファイル: OverlayExternalService.cs プロジェクト: subor/sdk
            public void ShowInGameOverlay(Ruyi.SDK.Overlay.OverlayState arguments)
            {
                var asyncResult = Begin_ShowInGameOverlay(null, null, arguments);

                End_ShowInGameOverlay(asyncResult);
            }