Beispiel #1
0
 private void PlayerHealthChanged()
 {
     // Could insert silent bugs. Use assertion?
     if (OnPlayerHealthChanged != null)
     {
         OnPlayerHealthChanged.Invoke(currentHealth, healthData.Health);
     }
 }
Beispiel #2
0
 public override void TakeDamage(float dmg)
 {
     CurrentHealth -= dmg;
     OnPlayerHealthChanged?.Invoke(CurrentHealth);
     if (CurrentHealth <= 0)
     {
         Die();
     }
 }
Beispiel #3
0
    public void Heal(int amount)
    {
        // No more than max
        Health = (Health + amount >= MAX_HEALTH)
                ? MAX_HEALTH
                : Health + amount;

        OnPlayerHealthChanged?.Invoke();
    }
Beispiel #4
0
    public void Damage(int amount)
    {
        // no less than zero
        Health = (Health - amount < 0)
                ? 0
                : Health - amount;

        OnPlayerHealthChanged?.Invoke();

        camShake.Shake();
    }
Beispiel #5
0
    private void EnemyReachedBaseHandler(EnemyUnitData enemyData)
    {
        _health = Mathf.Max(_health - enemyData.Damage);

        OnPlayerHealthChanged?.Invoke(_health);

        if (_health != 0)
        {
            return;
        }

        OnPlayerDefeat?.Invoke();
    }
Beispiel #6
0
 private void UpdateHealth(OnPlayerHealthChanged eventData)
 {
     currentHealth = eventData.CurrentHealth;
     UpdateOverlayEffect();
 }
Beispiel #7
0
 public void PlayerHealthChanged()
 {
     OnPlayerHealthChanged?.Invoke();
 }
Beispiel #8
0
 public void PlayerHealthChanged(Player player)
 {
     OnPlayerHealthChanged?.Invoke(this, new PlayerHealthChangedEventArgs(player));
 }
Beispiel #9
0
 public static void RaiseOnPlayerHealthChanged()
 {
     OnPlayerHealthChanged?.Invoke();
 }
Beispiel #10
0
 public void Heal(float amount)
 {
     CurrentHealth += amount;
     Mathf.Clamp(CurrentHealth, -1100000, m_MaxHealth);
     OnPlayerHealthChanged?.Invoke(CurrentHealth);
 }
Beispiel #11
0
 public void UpdateHealth(OnPlayerHealthChanged eventData)
 {
     currentHealth = eventData.CurrentHealth;
     UpdateOrb();
 }
Beispiel #12
0
 public static void PlayerHealthChanged(int currentHealth, int maxHealth)
 {
     Debug.Log("PlayerHealthChanged");
     // PlayerInfoUI.UpdatePlayerHealth
     OnPlayerHealthChanged?.Invoke(currentHealth, maxHealth);
 }