public PrePartida(Jugador jugador, string codigoPartida) { this.jugador = jugador; contexto = new InstanceContext(this); servidor = new ProxyPartida.PartidaServiceClient(contexto); //contextoJuego = new InstanceContext(this); //servidorJuego = new ProxyJuego.JuegoServiceClient(contextoJuego); WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen; InitializeComponent(); jugadoresConectados = new ObservableCollection <Jugador>(); numerosOrdenCartas = new ObservableCollection <int>(); if (servidor.ComprobarCodigoPartida(codigoPartida)) { servidor.AgregarJugador(jugador); servidor.GenerarOrdenCartas(); } else { MessageBox.Show("El codigo no corresponde a ninguna partida en curso"); } jugadoresUnidos.Items.Clear(); jugadoresUnidos.ItemsSource = jugadoresConectados; }
/// <summary> /// Constructor de la clase /// </summary> /// <param name="jugadores">Coleccion de jugadores conectados a la partida</param> /// <param name="jugador">Jugador en el juego</param> /// <param name="codigoPartida">codigo de la partida que se ha creado</param> public PrePartida(ObservableCollection <Jugador> jugadores, Jugador jugador, string codigoPartida) { WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen; InitializeComponent(); jugadoresEnLinea = new ObservableCollection <Jugador>(); this.jugadoresEnLinea = jugadores; partida = new Partida(); this.jugador = jugador; contexto = new InstanceContext(this); servidor = new ProxyPartida.PartidaServiceClient(contexto); partida.codigo = codigoPartida; jugadoresConectados = new ObservableCollection <Jugador>(); numerosOrdenCartas = new ObservableCollection <int>(); try { servidor.AgregarJugador(jugador); servidor.GenerarOrdenCartas(); } catch (CommunicationException ex) { MessageBox.Show(ex.ToString()); } jugadoresUnidos.Items.Clear(); jugadoresUnidos.ItemsSource = jugadoresConectados; }