public static void AdicionarMacasPorPontos(int pontos) { long pts = (long)pontos; Dados.macasVerdesUltimaTela = 0; while (pts >= Dados.macasDivisorPontos) { Dados.macasVerdesUltimaTela++; pts -= Dados.macasDivisorPontos; } Debug.Log("Macas verdes última tela:" + Dados.macasVerdesUltimaTela + ", pontos restantes " + pts); Dados.macasVerdeTotal += Dados.macasVerdesUltimaTela; UnityAnalytics.GanhouMaca( false, (int)Dados.macasVerdesUltimaTela); }
void CompletarFase() { /* * if (Dados.modoDeJogo == ModosDeJogo.Sobrevivencia) * { * CompletarOnda(); * return; * } * //*/ Dados.pontosUltimaFasePerfeita = PontosFasePerfeita(); Dados.pontosUltimaFaseDificuldade = PontosDificuldade(); Dados.pontosUltimaFaseOnus = CalcularPenalidades(); Dados.pontosUltimaFaseBonus = Dados.pontosUltimaFaseRebatidas + Dados.pontosUltimaFaseVelocidade + Dados.pontosUltimaFaseDificuldade; Dados.pontosUltimaFase = Dados.pontosUltimaFasePassantes + Dados.pontosUltimaFasePerfeita + Dados.pontosUltimaFaseBonus - Dados.pontosUltimaFaseOnus; /* * Debug.Log("Pontuação final:\n"+ * "Passantes: "+Dados.pontosUltimaFasePassantes+"\n"+ * "Bônus: "+Dados.pontosUltimaFaseBonus+"\n"+ * "Ônus: "+Dados.pontosUltimaFaseOnus+"\n"+ * "Perfeita: "+Dados.pontosUltimaFasePerfeita+"\n"+ * "Dificuldade: "+Dados.pontosUltimaFaseDificuldade+"\n"+ * "Velocidade: "+Dados.pontosUltimaFaseVelocidade+"\n"+ * "Rebatidas: "+Dados.pontosUltimaFaseRebatidas+"\n"+ * ""); * //*/ EnviarAnalyticsVencer(); Debug.Log("Pontos ultima fase: " + Dados.pontosUltimaFase); switch (Dados.modoDeJogo) { case ModosDeJogo.Normal: if (Dados.pontosUltimaFase > 0) { //GooglePlay.Pontuar( // LeaderBoards.ModoNormal, Dados.pontosUltimaFase); } if (Dados.estatisticas.mundos[Dados.mundoAtual] .fases[Dados.faseAtual].completo == false) { Utilidade.AdicionarMacasPorQuantidade(1); UnityAnalytics.GanhouMaca(false, 1); } bool perfect = Dados.bolasLancadasNestaFase <= totalDerrubados; Dados.estatisticas.mundos[Dados.mundoAtual] .fases[Dados.faseAtual] .Completou(Dados.pontosUltimaFase, perfect); Debug.Log("Estatisticas: \n" + "Pontos Agora: " + Dados.pontosUltimaFase + "\n" + "Pontos Melhor: " + Dados.estatisticas.mundos[Dados.mundoAtual].fases[Dados.faseAtual].melhorPontuacao + "\n" + "Perfect: " + Dados.estatisticas.mundos[Dados.mundoAtual].fases[Dados.faseAtual].perfect + "\n" + ""); Dados.estatisticas.mundos[Dados.mundoAtual] .VerificarFasesCompletas(); Dados.estatisticas.VerificarMundosExtras(); Utilidade.SalvarDados(); ControleMusica.Vitoria(); navegador.CarregarTela(Telas.Jogo_Normal_Vitoria, false); break; case ModosDeJogo.JogoRapido: case ModosDeJogo.Sobrevivencia: //GerenciadorUnityAds.ShowRewardedAd(); if (Dados.pontosUltimaFase > 0) { /* * GooglePlay.Pontuar( * (LeaderBoards) * (Dados.jogoRapidoDificuldade - 1), * Dados.pontosUltimaFase); */ } Utilidade.AdicionarMacasPorPontos(Dados.pontosUltimaFase); Dados.estatisticas.jogoRapido .Pontuar(Dados.pontosUltimaFase, Dados.jogoRapidoDificuldade); Utilidade.SalvarDados(); ControleMusica.Vitoria(); navegador.CarregarTela(Telas.Jogo_Rapido_Vitoria, false); break; default: navegador.CarregarTelaMenu(); break; } }
public static void AdicionarMacas(int macas = 1) { Utilidade.AdicionarMacasPorQuantidade(macas); Utilidade.AjeitarMacasVerdes(); UnityAnalytics.GanhouMaca(true, macas); }