/// <summary> /// Constructor de la ventana Lobby donde se muestan los jugadores /// para la partida, inicializa el chat /// </summary> /// <param name="jugadorRecibido"></param> public Lobby(ServidorJuegoSE.Jugador jugadorRecibido) { jugador = jugadorRecibido; InitializeComponent(); listBox_Chat.ItemsSource = Chat; listBox_JugadoresConectados.ItemsSource = JugadoresConectados; regresoMensaje = new CallbackMultijugador { Lobby = this }; contexto = new InstanceContext(regresoMensaje); clienteMultijugador = new ServidorJuegoSE.AdministradorMultijugadorClient(contexto); }
/// <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(ServidorJuegoSE.Jugador jugadorRecibido, ServidorJuegoSE.Sala salaRecibida, CallbackMultijugador regresoMensaje) { Jugador = jugadorRecibido; Sala = salaRecibida; regresoJuego = regresoMensaje; InitializeComponent(); listBox_Chat.ItemsSource = Chat; listBox_JugadoresConectados.ItemsSource = JugadoresConectados; regresoJuego.Juego = this; contexto = new InstanceContext(regresoJuego); ClienteMultijugador = new ServidorJuegoSE.AdministradorMultijugadorClient(contexto); ImageBrush brushGrid = new ImageBrush(); brushGrid.ImageSource = new BitmapImage(new Uri(Sala.UriFondoTablero)); grid_Tablero.Background = brushGrid; musicaFondo.MediaOpened += SoundTrackCargado; musicaFondo.MediaEnded += SoundTrackFinalizado; musicaFondo.Open(new Uri("pack://siteoforigin:,,,/SoundTracks/track1.mp3")); }