private void OnArmorChanged(float newArmor)
 {
     if (ArmorChanged != null)
     {
         ArmorChanged.Invoke(newArmor);
     }
 }
Esempio n. 2
0
        public event UnityAction <float> ArmorChanged;                  // событие вызываемое при изменении количества брони игрока

        public override void ApplyDamage(IDamageDealer damageDealer)
        {
            CurrentArmor -= damageDealer.Damage;
            ArmorChanged?.Invoke(CurrentArmor);                  // вызов события

            if (CurrentArmor <= 0)
            {
                ProcessDie();
            }
        }
Esempio n. 3
0
        private void ApplyArmorBonus(float armor)               // применить бонус брони
        {
            CurrentArmor += armor;

            if (CurrentArmor > MaxArmor)
            {
                CurrentArmor = MaxArmor;
            }

            ArmorChanged?.Invoke(CurrentArmor);                 // вызов события
        }
Esempio n. 4
0
 protected void onArmorChanged(object sender, EventArgs e)
 {
     ArmorChanged?.Invoke(this, new System.EventArgs());
 }