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);
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
    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);
    }