protected override void Awake()
 {
     base.Awake();
     temporizador = new Temporizador(delay);
     perfil       = GetComponent <PerfilAtaque>();
     estado       = AtaqueEstado.DELAY;
 }
        private void Disparo()
        {
            if (!enable)
            {
                return;
            }
            temporizador.SetTiempoTarget(duracion);
            estado = AtaqueEstado.ATAQUE;

            perfil.SetEnable(true);
        }
 private void Update()
 {
     temporizador.Update();
     if (temporizador.IsActivo())
     {
         if (estado == AtaqueEstado.DELAY && modo == ModoAtaque.ITERABLE && enable)
         {
             temporizador.SetTiempoTarget(duracion);
             estado = AtaqueEstado.ATAQUE;
             perfil.SetEnable(true);
             temporizador.Start();
         }
         else if (estado == AtaqueEstado.ATAQUE)
         {
             temporizador.SetTiempoTarget(delay);
             estado = AtaqueEstado.DELAY;
             perfil.SetEnable(false);
             temporizador.Start();
         }
     }
 }