Esempio n. 1
0
        private void createLobbyBtn_Click(object sender, EventArgs e)
        {
            if (gameModeCombo.SelectedItem == null || gameTypeCombo.SelectedItem == null || mapCombo.SelectedItem == null || lobbyNameTextbox.Text == "")
            {
                MessageBox.Show("Missing required lobby configuration option.", "Value Missing", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            Lobby lobby = null;

            try
            {
                lobby = QsoApi.BuildLobby(lobbyNameTextbox.Text, gameModeCombo.Text, (GameType)Enum.Parse(typeof(GameType), (string)gameTypeCombo.SelectedItem), (MapID)Enum.Parse(typeof(MapID), (string)mapCombo.SelectedItem), Convert.ToInt32(teamSizeUpDown.Value)).Create();
            }
            catch (QsoEndpointException ex)
            {
                MessageBox.Show($"Unable to create a lobby with such configuration:\n{ex.ErrorResponse.Message}", "Endpoint Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
        }