/// <summary> /// Вызввать обработчик /// </summary> /// <param name="power">Мощность вражеского объекта</param> public override void Distruct(int power) { ChangeHealth(-power); if (Health <= 0) { ShuttleDieEvent?.Invoke(); } }
/// <summary> /// Изменить здоровье коробля в случае столкновения или лечения /// </summary> /// <param name="deltaHealth">Величина изменения здоровья</param> public void ChangeHealth(int deltaHealth) { Health += deltaHealth; if (Health <= 0) { ShuttleDieEvent?.Invoke(); } else if (Health > 100) { Health = 100; } base.WriteLog($"ShuttleHealthChanged:{Health}"); }