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); } }