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

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

        OnPlayerHealthChanged?.Invoke();

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

        OnPlayerHealthChanged?.Invoke(_health);

        if (_health != 0)
        {
            return;
        }

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