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; } }