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.