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(); } } }