Ejemplo n.º 1
0
        void SendActionCommitRequest()
        {
            var actionCommitRequest = ActionCommitedRequest.
                                      CreateBuilder().
                                      SetGameId(1).
                                      SetTurnIndex(1).
                                      Build();
            var packet = ProtocolWrapper.WrapMessage <ActionCommitedRequest>(ActionCommitedRequest.RequestNumberFieldNumber, ActionCommitedRequest.RequestNumber, actionCommitRequest);

            this.ctx.WriteAndFlushAsync(packet);
            Console.WriteLine($"Submit GameTurn: [GameId: {actionCommitRequest.GameId} TurnIndex: {actionCommitRequest.TurnIndex}]");
        }
Ejemplo n.º 2
0
        Packet AddGameTurn(ActionCommitedRequest request)
        {
            var actionCommitRequest = ActionCommitedRequest.
                                      CreateBuilder().
                                      SetGameId(request.GameId).
                                      SetTurnIndex(request.TurnIndex + 1).
                                      Build();
            var messageBuilder = Message.CreateBuilder();

            messageBuilder.SetRequestNumber(ActionCommitedRequest.RequestNumberFieldNumber);
            messageBuilder.SetExtension <ActionCommitedRequest>(ActionCommitedRequest.RequestNumber, actionCommitRequest);
            var msg    = messageBuilder.Build();
            var packet = Packet.CreateBuilder();

            packet.Id      = new Random().Next(0, int.MaxValue);
            packet.Payload = msg;
            return(packet.Build());
        }