/// <summary> /// Function handles resetting the game to start state. /// </summary> private void RestartGame() { // UI components update gameOverPanel.SetActive(false); getReadyPanel.SetActive(true); scorePanel.SetActive(true); playButton.gameObject.SetActive(false); gameOverScoreText.enabled = false; highScoreText.enabled = false; goldMedal.SetActive(false); // Reset bird position bird.ResetBird(); birdRigidBody2D.gravityScale = 0f; ResetScore(); scoreText.text = playerScore.ToString(); scoreText.enabled = true; firstGame = false; // Randomly update bird sprite birdGenerator.UpdateBirdSprite(); birdCollisions.ResetCollisionSoundEffectPlayed(); gameOver = false; }
public void ResetGame() { scoreText.text = ""; startedGame = false; stillAlive = true; pressText.SetActive(true); foreach (GameObject gb in movableObjectParents) { foreach (Transform child in gb.transform) { Destroy(child.gameObject); } gb.GetComponent <ObjectsMoveManager>().SpawnCall(); } birdMovementScript.ResetBird(); }