Exemple #1
0
 //
 public void AbrirMissoes()
 {
     if (Dados.linguaAtual == 1)
     {
         if (painelMissoes)
         {
             if (podeTocar)
             {
                 EfeitosSonoros.Tocar();
             }
             painelMissoes.SetActive(true);
         }
     }
     else
     {
         if (painelMissoes_en)
         {
             if (podeTocar)
             {
                 EfeitosSonoros.Tocar();
             }
             painelMissoes_en.SetActive(true);
         }
     }
 }
Exemple #2
0
    public void FecharRealizacoes()
    {
        if (Dados.linguaAtual == 1)
        {
            if (painelRealizacoes)
            {
                if (podeTocar)
                {
                    EfeitosSonoros.Tocar();
                }
                painelRealizacoes.SetActive(false);
            }
        }
        else
        {
            if (painelRealizacoes)
            {
                if (podeTocar)
                {
                    EfeitosSonoros.Tocar();
                }
                painelRealizacoes.SetActive(false);
            }

            /*
             * if (painelRealizacoes_en)
             * {
             *      if (podeTocar)
             *              EfeitosSonoros.Tocar();
             *      painelRealizacoes_en.SetActive(false);
             * }
             * //*/
        }
    }
Exemple #3
0
 public void FecharCreditos()
 {
     if (Dados.linguaAtual == 1)
     {
         if (painelCreditos)
         {
             if (podeTocar)
             {
                 EfeitosSonoros.Tocar();
             }
             painelCreditos.SetActive(false);
         }
     }
     else
     {
         if (painelCreditos_en)
         {
             if (podeTocar)
             {
                 EfeitosSonoros.Tocar();
             }
             painelCreditos_en.SetActive(false);
         }
     }
 }
Exemple #4
0
 //
 public void AbrirConfig()
 {
     if (Dados.linguaAtual == 1)
     {
         if (painelConfig)
         {
             if (podeTocar)
             {
                 EfeitosSonoros.Tocar();
             }
             painelConfig.SetActive(true);
         }
     }
     else
     {
         if (painelConfig_en)
         {
             if (podeTocar)
             {
                 EfeitosSonoros.Tocar();
             }
             painelConfig_en.SetActive(true);
         }
     }
 }
Exemple #5
0
 //
 public void TelaJogo()
 {
     if (podeTocar)
     {
         EfeitosSonoros.Tocar();
     }
     Application.LoadLevel(Constantes.telaJogo);
 }
Exemple #6
0
 public void FecharPlacar()
 {
     if (painelPlacar)
     {
         EfeitosSonoros.Tocar();
         painelPlacar.SetActive(false);
     }
 }
Exemple #7
0
 public void FecharDebug()
 {
     if (painelDebug)
     {
         if (podeTocar)
         {
             EfeitosSonoros.Tocar();
         }
         painelDebug.SetActive(false);
     }
 }
Exemple #8
0
 //
 public void AbrirDebug()
 {
     if (painelDebug)
     {
         if (podeTocar)
         {
             EfeitosSonoros.Tocar();
         }
         painelDebug.SetActive(true);
     }
 }
Exemple #9
0
 //
 public void AbrirPlacar()
 {
     if (painelPlacar)
     {
         if (podeTocar)
         {
             EfeitosSonoros.Tocar();
         }
         painelPlacar.SetActive(true);
     }
 }
Exemple #10
0
    public void TelaMenu()
    {
        if (podeTocar)
        {
            EfeitosSonoros.Tocar();
        }


        GerJogo.Salvar();
        //GerJogo.Limpar();

        Application.LoadLevel(Constantes.telaMenu);
    }
Exemple #11
0
    //
    public void AbrirRealizacoes()
    {
        if (Dados.linguaAtual == 1)
        {
            if (painelRealizacoes)
            {
                if (podeTocar)
                {
                    EfeitosSonoros.Tocar();
                }
                painelRealizacoes.SetActive(true);
                MostrarRealizacoes.VerificarCor();
            }
        }
        else
        {
            if (painelRealizacoes)
            {
                if (podeTocar)
                {
                    EfeitosSonoros.Tocar();
                }
                painelRealizacoes.SetActive(true);
                MostrarRealizacoes.VerificarCor();
            }

            /*
             * if (painelRealizacoes_en)
             * {
             *      if (podeTocar)
             *              EfeitosSonoros.Tocar();
             *      painelRealizacoes_en.SetActive(true);
             *      MostrarRealizacoes.VerificarCor();
             * }
             * //*/
        }
    }
Exemple #12
0
    static void JuntarObjetos(GerBotao parado, GerBotao juntado)
    {
        long novoValor = 0;
        long pontos    = 0;

        int pospar = PegarPosicao(parado);              //parado.posicaoGrade;
        int posjun = PegarPosicao(juntado);             //juntado.posicaoGrade;

        bool mul = false;

        if (juntado.multiplicou)
        {
            parado.multiplicou = true;
        }

        Tipos.Botao tipo = juntado.tipo;

        if (parado.tipo == Tipos.Botao.Multiplicador ||
            juntado.tipo == Tipos.Botao.Multiplicador)
        {
            novoValor = parado.valor * juntado.valor;
            if (novoValor > 0 && novoValor > Dados.blocoMaiorValor)
            {
                novoValor = Dados.blocoMaiorValor;
            }
            else if (novoValor < 0 && novoValor < -Dados.blocoMaiorValor)
            {
                novoValor = -Dados.blocoMaiorValor;
            }

            parado.multiplicou = true;

            if (parado.tipo == Tipos.Botao.Multiplicador &&
                juntado.tipo == Tipos.Botao.Multiplicador)
            {
                mul = true;
            }
        }
        else
        {
            novoValor = parado.valor + juntado.valor;
            if (novoValor > 0 && novoValor > Dados.blocoMaiorValor)
            {
                novoValor = Dados.blocoMaiorValor;
            }
            else if (novoValor < 0 && novoValor < -Dados.blocoMaiorValor)
            {
                novoValor = -Dados.blocoMaiorValor;
            }
        }

        long [] valores = new long[2];
        valores[0] = parado.valor;
        valores[1] = juntado.valor;
        VerificarRealizacoes(
            Realizacao.Tipo.Fundir, valores);
        VerificarRealizacoes(
            Realizacao.Tipo.FundirIndiferente, valores);

        LiberarPosicao(posjun);

        //objetos.Remove(juntado);
        juntado.Destruir();

        if (novoValor == 0)
        {
            EfeitosSonoros.Tocar(EfeitosSonoros.Tipos.Zerar);

            adicionarNovoBlocoAleatorio = true;
            //AdicionarEmPosicaoAleatoria();

            if (parado.valor < 0)
            {
                pontos = -parado.valor;
            }
            else
            {
                pontos = parado.valor;
            }
            //objetos.Remove(parado);
            parado.Zerou();
            LiberarPosicao(pospar);

            VerificarMissao(missaoZerar, pontos);
        }
        else
        {
            switch (tipo)
            {
            case Tipos.Botao.Positivo:
                EfeitosSonoros.Tocar(EfeitosSonoros.Tipos.Somar);
                break;

            case Tipos.Botao.Negativo:
                EfeitosSonoros.Tocar(EfeitosSonoros.Tipos.Subtrair);
                break;

            case Tipos.Botao.Multiplicador:
                EfeitosSonoros.Tocar(EfeitosSonoros.Tipos.Multiplicar);
                break;
            }


            valores    = new long[1];
            valores[0] = novoValor;

            long absNovoValor = novoValor;
            if (novoValor < 0)
            {
                absNovoValor = -novoValor;
            }

            if (mul)
            {
                VerificarMissao(
                    missaoMultiplicador, absNovoValor);
            }
            else
            {
                VerificarMissao(missaoBloco, absNovoValor);

                if (parado.multiplicou == false)
                {
                    VerificarRealizacoes(
                        Realizacao.Tipo.BlocoSemMultiplicar, valores);
                }
            }

            if (parado.tipo != Tipos.Botao.Multiplicador)
            {
                VerificarRealizacoes(
                    Realizacao.Tipo.BlocoNormal, valores);
                VerificarRealizacoes(
                    Realizacao.Tipo.BlocoMaiorQue, valores);
                VerificarRealizacoes(
                    Realizacao.Tipo.BlocoAbsoluto, valores);
            }

            parado.Mudar(novoValor, mul);
            parado.Brilhar();

            if (Random.value <= Dados.chanceCriarNovoBloco)
            {
                //AdicionarEmPosicaoAleatoria();
                adicionarNovoBlocoAleatorio = true;
            }
        }

        if (Dados.tutorialCompleto == false)
        {
            pontos = 0;
        }

        //Cria funçao para mostrar pontos ganhos.
        Dados.pontosAtuais += pontos;
        VerificarMissao(missaoPlacar, Dados.pontosAtuais);

        valores    = new long[1];
        valores[0] = Dados.pontosAtuais;
        VerificarRealizacoes(
            Realizacao.Tipo.PlacarExato, valores);

        /*
         * Utilidade.DebugMensagem(
         *      "Pontos recebidos: "+pontos +
         *      "; Nova pontuação: "+Dados.pontosAtuais+
         *      "; Resets: " + Dados.quantidadeDeResets +
         *      "; Pontos totais: "+Dados.pontosTotaisReais);
         * //*/

        VerificarReset(pontos);

        valores = new long[1];
        if (Dados.pontosTotaisReais < (ulong)Dados.pontosParaReset)
        {
            valores[0] = (long)Dados.pontosTotaisReais;
        }
        else
        {
            valores[0] = Dados.pontosParaReset;
        }
        VerificarRealizacoes(
            Realizacao.Tipo.Placar, valores);

        AjeitarResets();

        List <long> listaValores = new List <long>();
        string      vs           = "Valores:";

        foreach (GerBotao bloco in objetos)
        {
            if (bloco == null)
            {
                continue;
            }
            if (bloco.tipo != Tipos.Botao.Multiplicador &&
                bloco.tipo != Tipos.Botao.Zero)
            {
                vs += " " + bloco.valor;
                listaValores.Add(bloco.valor);
            }
        }
        VerificarRealizacoes(
            Realizacao.Tipo.VariosBlocos, listaValores.ToArray());
        //Utilidade.DebugMensagem (vs);

        valores    = new long[1];
        valores[0] = (long)Dados.quantidadeDeResets;
        VerificarRealizacoes(Realizacao.Tipo.Zerar, valores);

        valores    = new long[1];
        valores[0] = 1;
        foreach (Missao missao in Dados.missoes)
        {
            if (missao.Completa() == false)
            {
                valores[0] = 0;
                break;
            }
        }
        VerificarRealizacoes(
            Realizacao.Tipo.CompletarMissoes, valores);
    }
Exemple #13
0
 public void Musica()
 {
     Dados.musicaLigado = !Dados.musicaLigado;
     VerificarMusica();
     EfeitosSonoros.Tocar();
 }
Exemple #14
0
 public void Som()
 {
     Dados.somLigado = !Dados.somLigado;
     VerificarSom();
     EfeitosSonoros.Tocar();
 }