Beispiel #1
0
    private void Curar()
    {
        float valor = curacionvelocidad * Time.deltaTime;
        float costo = valor * costocuracion;

        if (acciontecla.IsClick() && GetEnergia() >= costo)
        {
            if (!curando)
            {
                curando = true;
                eventoiniciocuracion.Invoke();
            }
            if (perfilvitalidad.GetVida(true) < 1.0f)
            {
                perfilvitalidad.ModVida(valor);
                ModEnergia(-costo);
            }
            else if (curando)
            {
                curando = false;
                eventofincuracion.Invoke();
            }
        }
        else if (curando)
        {
            curando = false;
            eventofincuracion.Invoke();
        }
    }
 private void EventoVitalidad(VitalidadInformacion info, ModuloVitalidad vitalidad)
 {
     if (info.GetTipo() == VitalidadEventoTipo.DAÑO)
     {
         PerfilVitalidad perfil = info.GetPerfil();
         if (perfil == null)
         {
             return;
         }
         eventodaño.Invoke();
         if (perfil.GetVida() <= 0)
         {
             Muerte();
         }
     }
 }