/// <summary> /// Función que se llama al terminarse un turno, cierra los menus abiertos, /// para el temporizador y el control del jugador y inicia un nuevo turno. /// </summary> public void EndTurn() { if (Comandas.Instance.ComandasDeCambioTurnoPendientes()) { return; } if (OpcionesObjeto.PrevisualizandoAlgunaCarta()) { OpcionesObjeto.PararTodasPrevisualizaciones(); } if (AccionesPopUp.Instance.EstaActivo()) { AccionesPopUp.Instance.OcultarPopup(); } if (PosicionCriaturaPopUp.Instance.EstaActivo()) { PosicionCriaturaPopUp.Instance.PosicionCriaturaElegida(-1); } timer.StopTimer(); JugadorActual.OnTurnEnd(); if (AreaJugador(JugadorActual).ControlActivado) { new StartATurnCommand(OtroJugador(JugadorActual)).AñadirAlaCola(); } }
public bool ProbarLetra(string letra) { var resultado = JugadorActual.ContieneLetra(letra); RefrescarEstadoDelJuego(); CambiarTurno(); return(resultado); }
public void ArriesgarPalabra(string palabra) { var acerto = JugadorActual.ArriesgarPalabra(palabra); Finalizo = true; if (acerto) { Resultado = new ResultadoDePartida(EstadoJuego.Victoria, JugadorActual); } else { Resultado = new ResultadoDePartida(EstadoJuego.Derrota, JugadorActual); } }