Esempio n. 1
0
 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;
     }
 }
Esempio n. 2
0
    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();
            }
        }
    }