Пример #1
0
    /// <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;
    }
Пример #2
0
 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();
 }