public void ShowInfoAtaques() { if (menuAtaques.activeSelf) { menuAtaques.SetActive(false); } else { menuAtaques.SetActive(true); playerInfo.text = gestorPartida.GetPersonajeTurno().nombre; info1.text = gestorPartida.GetPersonajeTurno().infoAC; info2.text = gestorPartida.GetPersonajeTurno().infoAD; info3.text = gestorPartida.GetPersonajeTurno().infoAE; } }
public void PreparaTurno() { tablero.RestauraTablero(); movimientosEsteTurno = 0; objetivo = null; log.gameObject.SetActive(true); cronometro.gameObject.SetActive(true); botonMenu.gameObject.SetActive(true); startTime = tiempoTurnos + 1 + Time.time; gestorPartida.GetPersonajeTurno().ComienzoTurno(); if (!gestorPartida.GetPersonajeTurno().EsInmune()) { tablero.CompruebaCasilla(gestorPartida.GetPersonajeTurno()); } tablero.GestionaEnvenenamientosCasillas(gestorPartida.GetPersonajeTurno().nombre); if (gestorPartida.GetPersonajeTurno().EstaMuerto() || gestorPartida.GetPersonajeTurno().EstaParalizado()) { PasarTurno(false); return; } // MULTIP_3VS3 if (gm.GetTipoPartida() == GameManager.TipoPartida.PARTIDA_MULTIP_3VS3) { // no es su personaje if (gm.GetPersonajePartida3vs3().nombre != gestorPartida.GetPersonajeTurno().nombre) { menuAcciones.SetActive(false); } // sí es su personaje else { menuAcciones.SetActive(true); gestorPartida.GetPersonajeTurno().SetColor(aliadoAmarillo); tablero.PintaCasillasAmarillas(gestorPartida.GetPersonajeTurno().GetCasillaX(), gestorPartida.GetPersonajeTurno().GetCasillaZ(), gestorPartida.GetPersonajeTurno().movimientos); botonAD.interactable = !gestorPartida.GetPersonajeTurno().UltimaJugoAtaqueDistancia(); botonAE.interactable = !gestorPartida.GetPersonajeTurno().HaJugadoUlti(); } } // SOLO_PLAYER y MULTIP_1VS1 else { // enemigo if (gm.IsAliado() != gestorPartida.GetPersonajeTurno().IsAliado()) { menuAcciones.SetActive(false); //if (gm.GetTipoPartida() == GameManager.TipoPartida.PARTIDA_SOLO_PLAYER) // PasarTurno(false); // sin ia, para cuando es solo player y pruebas } //aliado else { menuAcciones.SetActive(true); gestorPartida.GetPersonajeTurno().SetColor(aliadoAmarillo); tablero.PintaCasillasAmarillas(gestorPartida.GetPersonajeTurno().GetCasillaX(), gestorPartida.GetPersonajeTurno().GetCasillaZ(), gestorPartida.GetPersonajeTurno().movimientos); botonAD.interactable = !gestorPartida.GetPersonajeTurno().UltimaJugoAtaqueDistancia(); botonAE.interactable = !gestorPartida.GetPersonajeTurno().HaJugadoUlti(); } } }