public bool TryCreateLobby(string password) { var request = new WithoutLobbyRequest(); var message = new CreateLobbyRequest(); message.Password = password; message.Capacity = 2; request.CreateLobbyRequest = message; System.Console.WriteLine($"Creating lobby {id}"); request.WriteDelimitedTo(stream); var response = CreateLobbyResponse.Parser.ParseDelimitedFrom(stream); if (response.LobbyId != 0) { System.Console.WriteLine($"Successfully created lobby {response.LobbyId}"); this.state = Tcp_State.HostWithinLobby; this.joined_lobby = new LobbyInfo { HostId = id, LobbyId = response.LobbyId, Capacity = message.Capacity }; return(true); } this.state = Tcp_State.WithoutLobby; return(false); }
public async Task CreateLobby(CreateLobbyRequest request, string accessToken) { client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", accessToken); var result = await client.PostAsync($"{baseUrl}/api/lobby/create", new StringContent(JsonConvert.SerializeObject(request), Encoding.UTF8, "application/json")); return; }
public async Task <CreateLobbyResponse> CreateLobby(string lobbyName) { MessageListener <CreateLobbyResponse> createLobbyResponseListener = new MessageListener <CreateLobbyResponse>(); createLobbyResponseListener.Subscribe(_messageProcessor); CreateLobbyRequest createLobbyRequest = new CreateLobbyRequest(Guid.NewGuid(), _loggedInUser, lobbyName); await _networkConnector.SendMessageAsync(createLobbyRequest, CancellationToken.None); CreateLobbyResponse createLobbyResponse = await createLobbyResponseListener.ReceiveMessageAsync(); createLobbyResponseListener.Unsubscribe(); return(createLobbyResponse); }