public void InvokePlayerDied()
 {
     InvokePauseLevel(true);
     PlayerDiedEvent?.Invoke();
     CallEndgameMenu();
     InvokeResetLevel();
 }
Esempio n. 2
0
        private void CheckPlayerDied(IPlayerObject playerObject)
        {
            var isDead = playerObject.Stats[StatType.Health] < 1;

            if (isDead)
            {
                SetStat(playerObject.Id, StatType.Health, 0);
                playerObject.IsDead = true;
                PlayerDiedEvent?.Invoke(this, playerObject.Id);
            }
        }
Esempio n. 3
0
    public static int ChangeHealth(int damage)
    {
        health -= damage;

        FindObjectOfType <UiManager>().updateHealth(health);

        if (health <= 0)
        {
            PlayerDiedEvent?.Invoke();
        }
        return(health);
    }
Esempio n. 4
0
 public void TakeDamage(float damageTaken)
 {
     if (m_canTakeDamage)
     {
         Debug.Log("Player Hit");
         m_currentHealth -= damageTaken;
         onHealthChanged.Invoke(m_currentHealth, m_maxHealth);
         StartCoroutine(InvincibilityTime());
         if (m_currentHealth <= 0)
         {
             onPlayerDied.Invoke();
         }
     }
 }
Esempio n. 5
0
 public void GetPlayerDied(string login)
 {
     PlayerDiedEvent?.Invoke(login);
 }