示例#1
0
    public static void RecuperarCenario()
    {
        instancia.proximoSalvar     = Time.time + 1;
        instancia.tempoProximoBloco = Time.time + Dados.tempoCriarBlocos;

        Limpar();
        Armazenador.CarregarDados();

        Dados.pontosAtuais += 5;
        Dados.missoes[0].Verificar(4);

        long [] valores = new long[1];
        valores[0] = Dados.pontosAtuais;
        foreach (Realizacao re in Dados.realizacoes)
        {
            if (re.indice == 1)
            {
                re.Completou();
                break;
            }
        }

        instancia.objTutorial.SetActive(false);
        Dados.tutorialCompleto = true;

        /*
         * Limpar();
         * foreach(GerBotao b in objetosG)
         * {
         *      if (b != null)
         *      {
         *              b.Mostrar();
         *      }
         * }
         * objetos = objetosG;
         * //*/
        //posicoesLivres = posicoesLivresG;
        //posicoesOcupadas = posicoesOcupadasG;
        //RearranjarCenario();
    }
示例#2
0
    void Awake()
    {
        instancia = this;

        if (Dados.linguaAtual == 1)
        {
            objTutorial = objTutoPortugues;
        }
        else
        {
            objTutorial = objTutoIngles;
        }

        botaoBaseEstatico     = botaoBase;
        transformEstatico     = transform;
        painelRastrosEstatico = painelRastros;

        textoResetAsteriscosEstatico = textoResetAsteriscos;
        //textoResetValorEstatico = textoResetValor;

        intervaloMensagemListaCheia = intervaloMensagemDeListaCheia;

        ladoBotao = botaoBase.GetComponent <RectTransform>().sizeDelta.x;

        distanciaJuntar = distanciaPorcentagem * ladoBotao;

        qtdMaxima = gradePosicoes.Length;

        grade = new Vector3[qtdMaxima];

        /*
         * posicoesLivres.Clear();
         * if (posicoesLivres.Count == 0)
         * {
         *      for (int i = 0; i < qtdMaxima; i++)
         *      {
         *              grade[i] = gradePosicoes[i].localPosition;
         *              posicoesLivres.Add(i);
         *      }
         * }
         */
        for (int i = 0; i < qtdMaxima; i++)
        {
            grade[i] = gradePosicoes[i].localPosition;
            objetos.Add(null);
        }

        Utilidade.VerificarRecarregarIdiomas();
        GetComponent <MostrarRealizacoes>().Ativar();

        for (int i = 0; i < Dados.missoes.Count; i++)
        {
            switch (Dados.missoes[i].tipo)
            {
            case Missao.Tipo.Zerar:
                missaoZerar = i;
                break;

            case Missao.Tipo.Bloco:
                missaoBloco = i;
                break;

            case Missao.Tipo.Placar:
                missaoPlacar = i;
                break;

            case Missao.Tipo.Multiplicador:
                missaoMultiplicador = i;
                break;
            }
        }

#if UNITY_EDITOR
        if (resetarDadosAoIniciar)
        {
            PlayerPrefs.DeleteAll();
        }
#endif

        if (PlayerPrefs.GetString(Dados.nomeVersaoSalvar)
            == Dados.versaoSalvar)
        {
            Armazenador.CarregarDados();
            AjeitarResets();
        }
        else
        {
            PlayerPrefs.DeleteAll();

            PlayerPrefs.SetString(
                Dados.nomeVersaoSalvar,
                Dados.versaoSalvar);

            for (int i = 0; i < quantidadeInicial; i++)
            {
                AdicionarEmPosicaoAleatoria();
            }
        }

        tempoProximoBloco = Time.time + Dados.tempoCriarBlocos;
        proximoSalvar     = 0;

        if (Dados.tutorialCompleto == false ||
            Dados.refazerTutorial == true)
        {
            Dados.refazerTutorial  = false;
            Dados.tutorialCompleto = false;
            objTutorial.SetActive(true);
            objTutorial.GetComponent <Tutorial>().Comecar();
            proximoSalvar     = Time.time + 10;
            tempoProximoBloco = Time.time + 10;
        }
        else
        {
            objTutorial.SetActive(false);
        }

        Dados.tempoAnteriorDeJogo = Time.time;
    }