Exemplo n.º 1
0
    static string CriarStringSalvar()
    {
        // Tempo de jogo
        string dados = "" + Dados.tempoTotalDeJogo;

        // Pontos
        dados += divisor + Dados.pontosAtuais;
        dados += divisor + Dados.quantidadeDeResets;
        dados += divisor + Dados.pontosTotaisReais;
        dados += divisor + Dados.tutorialCompleto;


        //Debug.Log("Salvando blocos...");
        // Objetos no cenário
        dados += divisor + GerJogo.PosicoesOcupadas();
        foreach (GerBotao bloco in GerJogo.objetos)
        {
            if (bloco == null)
            {
                continue;
            }

            dados += divisor + bloco.valor + divisor +
                     ((int)bloco.tipo) + divisor + bloco.posicaoGrade;

            /*
             * Debug.Log ("Tipo "+((int)bloco.tipo) +
             *         ", Valor "+bloco.valor +
             *         ", pos "+bloco.posicaoGrade );
             * //*/
        }
        //Debug.Log("Blocos salvos!");

        // Missões
        dados += divisor + Dados.missoes.Count;
        foreach (Missao m in Dados.missoes)
        {
            dados += divisor + (int)m.tipo;
            dados += divisor + m.Nivel();
        }

        // Realizações
        dados += divisor + Dados.realizacoes.Count;
        foreach (Realizacao r in Dados.realizacoes)
        {
            dados += divisor + r.indice;
            dados += divisor + r.completa;
            dados += divisor + r.dataCompleto.ToFileTime();
        }

        return(dados);
    }
Exemplo n.º 2
0
    void Update()
    {
        if (Dados.tutorialCompleto || pronto == false)
        {
            return;
        }

        if (aparecendo)
        {
            if (Time.time > proximoTempo)
            {
                aparecendo = false;
                ProximoPasso();
                podeClicar = true;
            }
        }
        else if (reduzindo)
        {
            Vector2 vel = localTeo.position - teo.transform.position;
            teo.transform.Translate(
                vel * Time.deltaTime * 3 / tempoReduzir);
            if (Time.time > proximoTempo)
            {
                podeClicar = false;
                reduzindo  = false;
                teo.SetActive(false);
                painelFundo.enabled = false;
                teoAnimator         = teo2.GetComponent <Animator> ();
                texto.enabled       = false;
                //texto.gameObject.SetActive (false);
                //texto = texto2;
                textoAnimator = texto2.GetComponent <Animator> ();
                ProximoPasso();
            }
        }
        else if (passoAtual == 0 || passoAtual == 2)
        {
            if (Time.time > proximoTempo ||
                (Clique() && Time.time > tempoClicar))
            {
                ProximoPasso();
            }
        }
        else if (passoAtual >= 3 && passoAtual <= 6)
        {
            if (Time.time > proximoTempo)
            {
                ProximoPasso();
            }
        }
        else if (esperandoJuntar && passoAtual < 10)
        {
            if (GerJogo.PosicoesOcupadas() == 0)
            {
                esperandoJuntar     = false;
                podeInteragirBlocos = false;
                PararDeFalar();
                texto2.text = "";
                ProximoPasso();
            }
            else if (Time.time > proximoTempo)
            {
                CriarRastro();
                proximoTempo = tempoRastro + Time.time;
            }
        }
        else if (passoAtual >= 7 && passoAtual <= 12)
        {
            if (Time.time > proximoTempo)
            {
                ProximoPasso();
            }
        }
        else if (esperandoJuntar && passoAtual <= 17)
        {
            if (passoAtual == 15)
            {
                if (Time.time > proximoTempo)
                {
                    ProximoPasso();
                }
            }
            else if (GerJogo.PosicoesOcupadas() > 0)
            {
                if (GerJogo.PosicoesOcupadas() == 1)
                {
                    esperandoJuntar     = false;
                    podeInteragirBlocos = false;
                    PararDeFalar();
                    texto2.text = "";
                    ProximoPasso();
                }
                else if (Time.time > proximoTempo)
                {
                    CriarRastro();
                    proximoTempo = tempoRastro + Time.time;
                }
            }
        }
        else if (esperandoJuntar && passoAtual == 18)
        {
            if (GerJogo.PosicoesOcupadas() == 0)
            {
                esperandoJuntar     = false;
                podeInteragirBlocos = false;
                PararDeFalar();
                texto2.text = "";
                ProximoPasso();
            }
            else if (Time.time > proximoTempo)
            {
                CriarRastro();
                proximoTempo = tempoRastro + Time.time;
            }
        }
        else if (passoAtual <= 23)
        {
            if (Time.time > proximoTempo)
            {
                ProximoPasso();
            }
        }
    }