public void ReducirSalud(int danio)
 {
     _salud = Mathf.Clamp(_salud - danio, 0, EstadisticaSaludMaxima());
     if (_salud <= 0)
     {
         _estadoAlterado = EstadoAlterado.Derrotado;
     }
 }
 public void CentroPokemon()
 {
     _estadoAlterado = EstadoAlterado.NINGUNO;
     _salud          = EstadisticaSaludMaxima();
     for (int i = 0; i < _ataques.Length; i++)
     {
         if (_ataques[i] != null && _ataques[i].ID != AtaqueID.NINGUNO)
         {
             _ataques[i].CentroPokemon();
         }
     }
 }
 public AtaqueCombate()
 {
     this.danio = 0;
     this.pokemonOriginalSeHaceDanio        = false;
     this.pokemonOriginalSeCura             = false;
     this.porcentajeDanioPokemonOriginal    = 0;
     this.porcentajeCuracionPokemonOriginal = 0;
     this.estadoAlteradoProvocado           = EstadoAlterado.NINGUNO;
     this.haFallado = false;
     this.esCritico = false;
     this.estadoAlteradoDelPokemonAtacante = EstadoAlterado.NINGUNO;
     this.tipoAtaque = TipoDeAtaque.Fisico;
 }
        /*
         * estadoAlteradoId
         * nombre
         * descripción
         * icono
         * Costo de Energia
         * listaAtributos que afecta (propiedades o de impacto)
         *
         */
        public EstadoAlterado assignValuesFrom(IDataReader reader)
        {
            EstadoAlterado estadoAlterado = new EstadoAlterado();

            estadoAlterado.EstadoAlteradoId = (int)reader["estadoAlteradoID"];
            estadoAlterado.Nombre           = (string)reader["nombre"];
            estadoAlterado.Descripcion      = (string)reader["descripcion"];
            estadoAlterado.Icono            = (byte[])reader["icono"];
            estadoAlterado.CostoEnergia     = (int)reader["costoEnergia"];
            estadoAlterado.ListaAtributos   = (List <Atributo>)reader["atributoID"];

            return(estadoAlterado);
        }