/// <summary> /// Вызвать событие "Здоровье босса изменилось" /// </summary> protected virtual void OnBossHealthChanged(BossHealthEventArgs e) { if (bossHealthEvent != null) { bossHealthEvent(this, e); } }
/// <summary> /// Обработать событие "Здоровье босса изменилось" /// </summary> public virtual void HandleBossHealthChanges(object sender, BossHealthEventArgs e) { bossHealthPanel.SetActive(true); Vector2 size = bossHP.GetComponent <RectTransform>().sizeDelta; bossHP.GetComponent <RectTransform>().sizeDelta = new Vector2(bossHPMaxWidth * e.HP / e.MaxHP, size.y); bossNameText.text = e.BossName; }