Esempio n. 1
0
    /// <summary>
    /// Permite dañar una criatura sin mostrar un ataque visual, en caso de que se encuentre en defensa y
    /// muera se quita vida al jugador, en ataque siempre se quita vida al jugador.
    /// </summary>
    /// <param name="criaturaObjetivo">Criatura objetivo.</param>
    /// <param name="daño">Daño.</param>
    public void DañarCriatura(Criatura criaturaObjetivo, int daño)
    {
        JugadorPartida objetivo = ObtenerDueñoEnte(criaturaObjetivo);

        controladorEnte.QuitarVidaCriatura(criaturaObjetivo, daño);
        if (criaturaObjetivo.PosicionCriatura.Equals(PosicionCriatura.ATAQUE))
        {
            controladorJugador.QuitarVidaJugador(objetivo, daño);
        }
        else if (criaturaObjetivo.PosicionCriatura.Equals(PosicionCriatura.DEFENSA) && controladorEnte.CriaturaMuerta(criaturaObjetivo))
        {
            controladorJugador.QuitarVidaJugador(objetivo, criaturaObjetivo.Defensa);
        }
    }