0
respostas

Faltou reiniciar a dificuldade do jogo quando dá game over

Ao testar o jogo, percebi que ao reiniciar o jogo após o game over, o nível de dificuldade não é alterado. Eu resolvi isso trocando de private para public a variável tempoPassado, no script ControleDeDificuldade.

Em seguida, no script Diretor, criei a variável private ControleDeDificuldade controleDeDificuldade; , depois atribui um valor para ela no Start com o comando this.controleDeDificuldade = GameObject.FindObjectOfType();

Por fim, no método ReiniciarJogo pude zerar a dificuldade do jogo novamente com a atribuição this.controleDeDificuldade.tempoPassado = 0;

Uma vez que vi que está funcionando, criei o método no código do ControleDeDificuldade e deixei essa atribuição para esse script, sendo que o diretor apenas chama o método.

Espero que com isso ajude quem estiver tentando reiniciar a dificuldade após o gameover.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software