예제 #1
0
    void setarTexto(int codigoDialogo)
    {
        LeituraArqDialogo.getDialogo(codigoDialogo, codigoSubDialogo, codigoMultiDialogo, isSubDialogo);

        Sprite dialogoFoto = Resources.Load <Sprite>(LeituraArqDialogo.Foto());

        GameObject.Find("CaixaDialogo(Clone)").transform.FindChild("Painel/Image").GetComponent <Image>().sprite = dialogoFoto;

        isMultiDialogo = LeituraArqDialogo.isMultiDialogos();

        if (isMultiDialogo)
        {
            if (!isVoltar)
            {
                Interacao.MultiDialogo();
                GameObject.Find("Personagem").GetComponent <Interacao>().aparecer();
            }

            string   dialogoPergunta = LeituraArqDialogo.Personagem();
            string[] respostas       = LeituraArqDialogo.Respostas();
            GameObject.Find("CaixaDialogo(Clone)").transform.FindChild("Painel/MultiDialogo").gameObject.SetActive(true);
            GameObject.Find("CaixaDialogo(Clone)").transform.FindChild("Painel/Dialogo").gameObject.SetActive(false);
            GameObject.Find("CaixaDialogo(Clone)").transform.FindChild("Painel/MultiDialogo/Pergunta").GetComponent <Text>().text       = dialogoPergunta;
            GameObject.Find("CaixaDialogo(Clone)").transform.FindChild("Painel/MultiDialogo/Resposta1/Text").GetComponent <Text>().text = respostas[0];
            GameObject.Find("CaixaDialogo(Clone)").transform.FindChild("Painel/MultiDialogo/Resposta2/Text").GetComponent <Text>().text = respostas[1];
            GameObject.Find("CaixaDialogo(Clone)").transform.FindChild("Painel/MultiDialogo/Resposta3/Text").GetComponent <Text>().text = respostas[2];
        }
        else
        {
            string dialogoTexto = LeituraArqDialogo.Personagem() + "\n" + LeituraArqDialogo.Texto();
            GameObject.Find("CaixaDialogo(Clone)").transform.FindChild("Painel/MultiDialogo").gameObject.SetActive(false);
            GameObject.Find("CaixaDialogo(Clone)").transform.FindChild("Painel/Dialogo").gameObject.SetActive(true);
            GameObject.Find("CaixaDialogo(Clone)").transform.FindChild("Painel/Dialogo/TextoDialogo").GetComponent <Text>().text = dialogoTexto;
        }
    }
예제 #2
0
 void Start()
 {
     LeituraArqDialogo.LerArquivo(codigoDialogo);
     interacao  = GameObject.Find("Personagem").GetComponent <Interacao> () as Interacao;
     sentimento = GameObject.Find("Sentimento").GetComponent <Sentimento>() as Sentimento;
     personagem = GameObject.Find("Personagem").GetComponent <Personagem> () as Personagem;
 }
예제 #3
0
    public void gerarDialogo()
    {
        codigoDialogo++;

        if (codigoDialogo > LeituraArqDialogo.getQuantidadeDialogo())
        {
            this.finalizarDialogo();
        }
        else
        {
            this.setarTexto(codigoDialogo);
        }
    }
예제 #4
0
 public void resposta(int id)
 {
     Mouse.Padrao();
     interacao.sumir();
     LeituraArqDialogo.getSubDialogo(codigoDialogo, id);
     codigoMultiDialogo = codigoDialogo;
     codigoSubDialogo   = id;
     codigoDialogo      = 0;
     isVoltar           = false;
     isSubDialogo       = true;
     isMultiDialogo     = false;
     this.gerarDialogo();
 }
예제 #5
0
    public void abrirPainelDialogo()
    {
        this.posiconarPersonagem();
        MovimentacaoCamila.inicializarConversa();

        Vector3 posicao = new Vector3(0f, 0f, 1);

        Instantiate(caixaDialogo, posicao, caixaDialogo.transform.rotation);
        caixaInstanciada = true;

        if (LeituraArqDialogo.idDialogo < 20)
        {
            LeituraArqDialogo.setAlterarDialogo();
        }
        else
        {
            LeituraArqDialogo.idDialogo = 3;
        }

        LeituraArqDialogo.setQuantidadeDialogo();
        //GameObject.Find("Personagem").GetComponent<Personagem>().isInicio = true;
        Personagem.isInicio = true;
    }