Exemple #1
0
        public void HealFull()
        {
            CurrentHealth = baseHealth;

            healthBar?.SetCurrentHealth(CurrentHealth);

            OnFullyHeal?.Invoke(this, EventArgs.Empty);
        }
Exemple #2
0
        public void Heal(float amount)
        {
            CurrentHealth += amount;
            CurrentHealth  = Mathf.Clamp(CurrentHealth, 0, baseHealth);

            healthBar?.SetCurrentHealth(CurrentHealth);

            if (CurrentHealth == baseHealth)
            {
                OnFullyHeal?.Invoke(this, EventArgs.Empty);
            }
        }
Exemple #3
0
        public void Setup(float baseHealth)
        {
            this.baseHealth = baseHealth;
            CurrentHealth   = baseHealth;

            IsDead = false;

            HealthBarReference();
            healthBar?.Setup(baseHealth);

            damageableLayerManager = DamageableLayerManager.Instance;

            OnFullyHeal?.Invoke(this, EventArgs.Empty);
        }