void KillPlayer() { playerDead = true; if (playerLives <= 0) { playerUi.DisplayLifesText(playerLives); playerController.playerObject.SetActive(false); playerController.enabled = false; playerUi.ShowGameOverScreen(); } else { Vector3 respawnPoint = spawnPoint[currentCheckPoint].gameObject.transform.position; playerLives--; playerUi.DisplayLifesText(playerLives); playerController.playerObject.SetActive(false); playerController.enabled = false; StartCoroutine(BringPlayerBack(respawnPoint)); } }
// Use this for initialization void Start() { playerUi = Camera.main.GetComponent <PlayerUISystem>(); playerController = GetComponent <CharacterController>(); maxHealth = 4; playerLives = 3; playerCurrentHealth = 0; numberOfGems = 0; playerUi.DisplayPlayerHealth(playerCurrentHealth, maxHealth); playerUi.DisplayLifesText(playerLives); playerUi.DisplayGems(numberOfGems); }