Beispiel #1
0
    public void Healing(float health)
    {
        _currentHealth += health;
        if (_currentHealth > _maxHealth)
        {
            _currentHealth = _maxHealth;
        }

        ChangedHealth?.Invoke(_currentHealth);
    }
Beispiel #2
0
    public void TakeDamage(float damage)
    {
        _currentHealth -= damage;

        if (_currentHealth < _minHealth)
        {
            Die();
        }
        ChangedHealth?.Invoke(_currentHealth);
    }
Beispiel #3
0
 private void OnEnable()
 {
     _playerAttack  = GetComponent <PlayerAttack>();
     _currentHealth = _health;
     ChangedHealth?.Invoke(_currentHealth);
     foreach (var item in _enemySpawners)
     {
         item.EnemyDying += KillEnemy;
     }
     StartCoroutine(Bleeding());
 }
    public void Reset()
    {
        maxHealth     = startMaxHealth;
        currentHealth = maxHealth;

        if (ChangedHealth != null)
        {
            ChangedHealth.Invoke(currentHealth);
        }
        if (ChangedMaxHealth != null)
        {
            ChangedMaxHealth.Invoke(maxHealth);
        }
    }
Beispiel #5
0
 public virtual void DeSelect()
 {
     healthChanged    -= new ChangedHealth(UIManager.MyInstance.UpdateTargetFrame);
     removedCharacter -= new CharacterRemoved(UIManager.MyInstance.HideTargetFrame);
 }