void SalvarREsultado()
    {
        Perfil PP = ControladorGlobal.c.DadosGlobais.PerfilAtualSelecionado;

        PP.AtualizaPerfil(
            new Perfil()
        {
            ComboMaximoAlcancado = doJogo.ComboMaximoAlcancado,
            Dinheiro             = perfilAtual.Dinheiro + doJogo.Moedas,
            MaiorPontuacao       = doJogo.Pontuacao,
            NivelMaximoAlcancado = doJogo.Nivel,
            NumeroMaximoDeCheckCombosEmUnicoJogo   = doJogo.Cubos,
            NumeroMaximoDeEsferasEmUnicoJogo       = doJogo.Esferas,
            NumeroMaximoDeEstaminasEmUnicoJogo     = doJogo.Estaminas,
            NumeroMaximoDeMoedasEmUnicoJogo        = doJogo.Moedas,
            NumeroMaxInimigosDerrotadosEmunicoJogo = doJogo.Inimigos
        }, recordesHUD
            );
        estado = EstadoDoContador.interpolaPontosAplicados;
        PP.AdicionaJogoHoje();
        PP.JogosSeguidos++;
        PP.TotalDeJogosTerminados++;

        ResultadoDasMissoes.AplicaResultadoDasMissoes();
        ControladorGlobal.c.DadosGlobais.PerfilAtualSelecionado.VerificaEquipamentosQuebrados();

        jaSalvouOResultado = true;
        ControladorGlobal.c.DadosGlobais.SalvarSeNaoForTesteDeCena();
    }
    // Update is called once per frame
    void Update()
    {
        contadorDeTempo += Time.deltaTime;
        switch (estado)
        {
        case EstadoDoContador.iniciando:
            if (contadorDeTempo > tempoParaIniciar)
            {
                estado          = EstadoDoContador.interpolandoPontos;
                contadorDeTempo = 0;
            }
            break;

        case EstadoDoContador.interpolandoPontos:
            InterpolaPontosParaPainel();
            if (contadorDeTempo > tempoDeInterpolacao)
            {
                contadorDeTempo = 0;
                estado          = EstadoDoContador.aplicaPontos;
            }
            break;

        case EstadoDoContador.aplicaPontos:
            if (!jaSalvouOResultado)
            {
                SalvarREsultado();
            }
            break;

        case EstadoDoContador.interpolaPontosAplicados:
            InterpolaDinheiro();
            if (contadorDeTempo > tempoDeSomarDadosPrincipais)
            {
                estado = EstadoDoContador.finalizado;
            }
            break;
        }
    }