public void RestartGame() { SceneManager.LoadScene(SceneManager.GetActiveScene().name); ScoreMenager theScoreManager = FindObjectOfType <ScoreMenager>(); if (theScoreManager) { theScoreManager.scoreCounter = 0; } }
void OnTriggerEnter2D(Collider2D other) { if (other.GetComponent <PlayerController>() == null) { return; } ScoreMenager.AddPoints(pointsToAdd); Instantiate(coinParticle, gameObject.transform.position, gameObject.transform.rotation); coinSoundEffect.Play(); Destroy(gameObject); }
public IEnumerator RespawnPlayerCo() { Instantiate(deathParticle, player.transform.position, player.transform.rotation); player.enabled = false; player.GetComponent <Renderer>().enabled = false; gravityStore = player.GetComponent <Rigidbody2D>().gravityScale; player.GetComponent <Rigidbody2D>().gravityScale = 0f; player.GetComponent <Rigidbody2D>().velocity = Vector3.zero; ScoreMenager.AddPoints(-pointPenaltyOnDeath); Debug.Log("Player Respawn"); yield return(new WaitForSeconds(respawnDelay)); player.GetComponent <Rigidbody2D>().gravityScale = gravityStore; player.enabled = true; player.GetComponent <Renderer>().enabled = true; player.transform.position = currentCheckpoint.transform.position; Instantiate(respawnParticle, currentCheckpoint.transform.position, currentCheckpoint.transform.rotation); }