private void Button_Entrar(object sender, RoutedEventArgs e) { if (dataGrid_Partidas.SelectedItem == null) { string elegir = "Seleccione una partida primero"; MessageBox.Show(elegir); return; } ServicioErstick2.Sala partida = (ServicioErstick2.Sala)dataGrid_Partidas.SelectedItem; if (!lobby.EntrarPartida(partida)) { listaSalas.Clear(); string partidaRecurso = "La partida"; string llena = "Partida llena"; MessageBox.Show(partidaRecurso + " " + partida.Nombre + " " + llena); listaSalas = lobby.ConsultarPartidasDisponibles(); dataGrid_Partidas.Items.Refresh(); return; } lobby.Show(); this.Close(); }
/// <summary> /// Constructor de la ventana de juego que inicializa las configuraciones y jugadores /// para el comienzo de la partida. /// </summary> /// <param name="jugadorRecibido"></param> /// <param name="salaRecibida"></param> /// <param name="regresoMensaje"></param> public Juego(ServicioErstick2.Jugador jugadorRecibido, ServicioErstick2.Sala salaRecibida, CallbackJuego regresoMensaje) { Jugador = jugadorRecibido; Sala = salaRecibida; regresoJuego = regresoMensaje; palabra = salaRecibida.Palabra; InitializeComponent(); listBox_Chat.ItemsSource = Chat; listBox_JugadoresConectados.ItemsSource = JugadoresConectados; regresoJuego.Juego = this; ErroresJugador = 0; contexto = new InstanceContext(regresoJuego); ClienteMultijugador = new ServicioErstick2.ControlJuegoClient(contexto); }
private void Boton_CrearLobby_Click(object sender, RoutedEventArgs e) { sonidoBoton.Play(); ServicioErstick2.Sala sala = new ServicioErstick2.Sala() { Nombre = "Sala:[" + jugador.Apodo + "]", Palabra = palabraJuego, }; if (radioButton_EN.IsChecked == true) { sala.Idioma = "EN"; if (radioButton_Facil.IsChecked == true) { int r = rnd.Next(listaPalabrasFacilEnglish.Count); palabraJuego = listaPalabrasFacilEnglish[r]; sala.Palabra = palabraJuego; } else { int r = rnd.Next(listaPalabrasDificilEnglish.Count); palabraJuego = listaPalabrasDificilEnglish[r]; sala.Palabra = palabraJuego; } } else { sala.Idioma = "ES"; if (radioButton_Facil.IsChecked == true) { int r = rnd.Next(listaPalabrasFacil.Count); palabraJuego = listaPalabrasFacil[r]; sala.Palabra = palabraJuego; } else { int r = rnd.Next(listaPalabrasDificil.Count); palabraJuego = listaPalabrasDificil[r]; sala.Palabra = palabraJuego; } } MainWindow lobby = new MainWindow(jugador); lobby.CrearPartida(sala); lobby.Show(); this.Close(); musicaFondo.Stop(); }