Пример #1
0
        void ConnectToTeam()
        {
            try
            {
                tries++;
                TraceClientExtensions.TraceMessage(System.Diagnostics.TraceEventType.Information, 1,
                                                   $"Uniendose a equipo {generalData.TeamName} con el usuario {generalData.UserName}");

                using (MyServiceClient c = new MyServiceClient(generalData.ServerIP))
                {
                    string result = c.CreateTeam(generalData.GameName, generalData.TeamName, new string[] { generalData.UserName });
                    if (result != "OK")
                    {
                        if (radRandom.Checked && tries < 2)
                        {
                            generalData.TeamName = generalData.TeamName == radTeam1.Text ? radTeam2.Text : radTeam1.Text;
                            ConnectToTeam();
                        }
                        else
                        {
                            MessageBox.Show("ERROR AL INTENTAR CREAR EL EQUIPO: " + result);
                        }
                    }
                    else
                    {
                        btnOK.Enabled          = false;
                        lblWaitingPlayers.Text = "Esperando al resto de jugadores";
                        CheckTeamsCreated(false);
                    }
                }
            }
            catch (Exception ex)
            {
                TraceClientExtensions.TraceMessage(System.Diagnostics.TraceEventType.Error, 1,
                                                   $"Error al entrar en el equipo {generalData.TeamName} con el usuario {generalData.UserName}: {ex.ToString()}");
                MessageBox.Show("Error al hacer login: " + ex.Message);
            }
        }