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}]"); }
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()); }