/*public void AtualizaPosicao()
     * {
     *  pontoFada.transform.position = transform.position;
     * }
     *
     * public void AlteraPosicao()
     * {
     *  jogadorCilindro.transform.position = transform.position;
     * }*/

    IEnumerator Ativar()
    {
        if (SceneManager.GetActiveScene().buildIndex == 1)
        {
            if (poderOn == false)
            {
                referenciaJogador.GetComponent <MovimentoJogador>().aCaminhar = false;
                poderOn = true;
                cura.SetActive(true);
                Debug.Log("Alteração recebida");
                yield return(new WaitForSeconds(6f));

                poderOn = false;
                cura.SetActive(false);
                referenciaJogador.GetComponent <MovimentoJogador>().aCaminhar = true;
                StopAllCoroutines();
            }
        }
        if (SceneManager.GetActiveScene().buildIndex == 2)
        {
            if (poderOn == false)
            {
                referenciaJogador.GetComponent <MovimentoJogador>().aCaminhar = false;
                poderOn = true;
                tempoRewind.transform.GetChild(0).transform.gameObject.SetActive(true);
                Debug.Log("Alteração recebida");
                vedacaoAnimacao.SetTrigger("Retroceder");
                yield return(new WaitForSeconds(0.5f));

                vedacao.SetActive(false);
                yield return(new WaitForSeconds(5.5f));

                poderOn = false;
                tempoRewind.SetActive(false);
                referenciaJogador.GetComponent <MovimentoJogador>().aCaminhar = true;
            }
        }
        if (SceneManager.GetActiveScene().buildIndex == 3)
        {
            if (poderOn == false)
            {
                referenciaJogador.GetComponent <MovimentoJogador>().aCaminhar = false;
                poderOn = true;
                natura.transform.GetChild(0).transform.gameObject.SetActive(true);
                Debug.Log("Alteração recebida");
                yield return(new WaitForSeconds(6f));

                poderOn = false;
                natura.SetActive(false);
                //referenciaNivel.Proximo();
                SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);
            }
        }
    }
Exemple #2
0
    public void iniciaDialogo(Dialogo dialogo)
    {
        referencia.GetComponent <MovimentoJogador>().aCaminhar = false;
        Camera.main.GetComponent <MovimentoCamara>().enabled   = false;
        animacao.SetBool("CaixaAberta", true);

        textoNome.text = dialogo.nome;

        frases.Clear();
        foreach (string frase in dialogo.frases)
        {
            frases.Enqueue(frase);
        }
        mostraProxima();
    }