/// <summary> /// Mueve la casilla a traves de los portales, cambiandola de posicion /// </summary> /// <param name="cayoPortal"> verifica si cayó en un portal o no</param> public void MoverFicha(bool cayoPortal) { ServidorJuegoSE.Casilla casillaTemporal = Casillas.ElementAt(JugadorEnTurno.Posicion - 1); var imagenesTablero = grid_Tablero.Children.Cast <UIElement>().Where(i => i is Image).Cast <Image>(); var fichaAMover = imagenesTablero.FirstOrDefault(i => i.Name == JugadorEnTurno.NombreFicha); Grid.SetColumn(fichaAMover, casillaTemporal.Columna); Grid.SetRow(fichaAMover, casillaTemporal.Fila); var portal = Portales.Find(x => x.IdCasilla == casillaTemporal.Id); if (portal != null && !cayoPortal) { var otroPortal = Portales.Find(x => x.Color == portal.Color && x.ZonaTablero != portal.ZonaTablero); JugadorEnTurno.Posicion = otroPortal.IdCasilla; if (JugadorEnTurno.ApodoJugador == Jugador.Apodo) { ClienteMultijugador.CambiarPosicionFicha(Sala.IdSala, JugadorEnTurno); } DispatcherTimer temporizador = new DispatcherTimer(); temporizador.Interval = TimeSpan.FromSeconds(2d); temporizador.Tick += TemporizadorDetenido; temporizador.Start(); } if (casillaTemporal.Especial && JugadorEnTurno.ApodoJugador == Jugador.Apodo) { ClienteMultijugador.CambiarPortales(Sala.IdSala, Casillas.ToArray(), Portales.ToArray()); } }
private void Button_Enviar(object sender, RoutedEventArgs e) { if (textBox_Mensaje.Text != "") { ClienteMultijugador.EnviarMensajeJuego(Sala.IdSala, textBox_Mensaje.Text); textBox_Mensaje.Clear(); } }
public void Entrar() { ClienteMultijugador.UnirseJuego(Sala.IdSala, Jugador); }
private void CerrarVentana(object sender, System.ComponentModel.CancelEventArgs e) { musicaFondo.Stop(); ClienteMultijugador.SalirJuego(Sala.IdSala); }