Пример #1
0
 private void TakeDamage()
 {
     HP--;
     cameraShake.Shake(0.2f, 0.15f);
     if (playerNumber == 1)
     {
         _uiManager.SetHP(HP, 1);
     }
     if (playerNumber == 2)
     {
         _uiManager.SetHP(HP, 2);
     }
     if (HP <= 0)
     {
         this.GetComponent <CapsuleCollider2D>().enabled = false;
         if (gameManager.gameMode == "Single")
         {
             isDead = true;
             gameManager.PlaySFX("playerDefeated");
             if (!gameManager.isVs)
             {
                 Invoke("Defeated", 3f);
             }
             else
             {
                 _multiplayerManager.AddDeathCount(this.playerNumber, this.gameManager.caloriesQuantity);
             }
         }
         else if (gameManager.gameMode == "Co-op")
         {
             isDead = true;
             gameManager.PlaySFX("playerDefeated");
             _uiManager.DeathPanel(this.playerNumber);
             gameManager.deathCountPlayer++;
             this.GetComponent <CapsuleCollider2D>().enabled = false;
             if (gameManager.deathCountPlayer >= 2)
             {
                 Invoke("Defeated", 3f);
             }
         }
     }
     if (HP > 0)
     {
         _spriteRenderer.enabled = false;
         gameManager.PlaySFX("playerHitted");
         Invoke("Restore", 0.15f);
     }
 }