Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    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;
        }
    }
Exemplo n.º 3
0
 public static void AdicionarMacas(int macas = 1)
 {
     Utilidade.AdicionarMacasPorQuantidade(macas);
     Utilidade.AjeitarMacasVerdes();
     UnityAnalytics.GanhouMaca(true, macas);
 }