Example #1
0
 public override void SetaFalas()
 {
     falas = new Fala[] {
         new Fala("Você está aí? \n" +
                 "Responda!", "VelhoComunicador"),
         new Fala("Doutor!? \n" +
                 "O que aconteceu?", "Puol"),
         new Fala("Onde você está?", "VelhoComunicador"),
         new Fala("Eu não sei... Tudo é estranho aqui.", "Puol"),
         new Fala("Consegue ver a máquina?", "VelhoComunicador"),
         new Fala("Acho que... Não.", "Puol"),
         new Fala("O botão?", "VelhoComunicador"),
         new Fala("Sim... Mas ele não estava desse lado e o chão está aqui...", "Puol"),
         new Fala("Puol... O experimento deu certo. Em parte.", "VelhoComunicador"),
         new Fala("O quê? Do que está falando?", "Puol"),
         new Fala("Você foi deslocado através das dimensões.", "VelhoComunicador"),
         new Fala("Doutor eu não entendo o que isso quer dizer. O que eu faço?", "Puol"),
         new Fala("A máquina não funcionou corretamente porque... O cristal está incompleto. \n" +
                 "O experimento deu... certo para mim. Eu vejo tudo. Todas as três dimensões. \n" +
                 "Mas você... Não funcionou para você.", "VelhoComunicador"),
         new Fala("Você foi deslocado através das dimensões. Está no mesmo lugar, mas de um lado diferente do espaço.", "VelhoComunicador"),
         new Fala("Doutor isso não faz o menor sentido para mim. Me diga: o que vamos fazer?", "Puol"),
         new Fala("Você precisa achar o restante do cristal e ativar a máquina novamente. ", "VelhoComunicador"),
         new Fala("Como assim eu? E você? E onde vamos encontrar isso?", "Puol"),
         new Fala("Eu... Me machuquei durante o processo. Estou bem. Mas terei de ficar aqui. \n" +
                 "Posso ajudá-lo através desse rádio.", "VelhoComunicador"),
         new Fala("Não se preocupe, vamos achar o que estiver faltando e fazer tudo voltar ao normal. \n" +
                 "Para onde tenho que ir?", "VelhoComunicador"),
         new Fala("Desça a montanha. O caminho será diferente de antes. Talvez mais difícil. \n" +
                  "Estou vendo mapas aqui. Terei de guiá-lo através deles.", "VelhoComunicador"),
         new Fala("Certo... Pelo menos isso eu entendi.", "Puol"),
     };
 }
Example #2
0
    public override void SetaFalas()
    {
        falas = new Fala[] {
                new Fala("*FOCO*Velho*", "Velho", true),
            new Fala("Isso não é como das outras vezes, Puol. Tenho certeza: O lugar é esse.", "Velho"),
            new Fala("Agora... Se eu conseguisse achar... \nAh! Aqui está!!", "Velho"),
                new Fala("*ANDA*Pedestal*", "Velho", true),
            new Fala("Se lembra quando eu o contratei para me ajudar em minhas expedições? Pois bem... \n" +
                    "Todo esse tempo foi por causa disso. Dessa incrível invenção!", "Velho"),
                new Fala("ANIMA*PegaCristal*", "Velho", true),
            new Fala("Quero que testemunhe esse momento histórico, Puol. \n" +
                    "O mundo não será o mesmo depois de hoje!", "Velho"),
                new Fala("ANIMA*ColocandoCristalNoPedestal*", "Velho", true),
            new Fala("Contemple!", "Velho"),
                new Fala("*ESPERA*5*", "Velho", true),
            new Fala("Uau... Realmente incrível... Qual o próximo destino mesmo, Doutor?", "Puol"),

            new Fala("Hmm... Isso é estranho... Ela deveria... Hmm... Mas... \n" +
                    "Mas eu trouxe tudo...", "Velho"),
            new Fala("Rápido. Me ajude a procurar... Algo... Um ativador, um.. um...", "Velho"),
            new Fala("Botão?", "Puol"),
                new Fala("*FOCO*BotaoDeAtivacao*Velho*", "Velho", true),
                new Fala("*ESPERA*1*", "Velho", true),
            new Fala("Isso!", "Velho"),
                new Fala("*FOCO*Player*Velho*", "Velho", true),
            new Fala("Agora... Se você pudesse chegar até lá... \n" +
                     "Estou meio velho para esse pulos altos, sabe?", "Velho"),
            new Fala("Não me pareceu velho quando chegou aqui antes de mim...", "Puol"),
            new Fala("Como disse?", "Velho"),
            new Fala("Nada, nada... Já estou indo...", "Puol"),
            new Fala("*FOCO*Player*", "Puol", true),
        };
    }
Example #3
0
	public override void SetaFalas () 
	{
		falas = new Fala[] {
			new Fala("Só pode ser aqui... \nTem de ser aqui!", "VelhoFantasma"),
			new Fala("Maravilha... \nMais um lugar empoeirado e cheio de máquinas velhas...", "Puol"),
		};
	}
Example #4
0
	public Fala(Fala novaFala)
	{
		texto = novaFala.texto;
		nomeAtor = novaFala.nomeAtor;
		automatico = novaFala.automatico;
		duracao = novaFala.duracao;
		somEspecifico = novaFala.somEspecifico;
	}
 /// QUANDO FOR CHAMAR ESSAS 3 FUNCOES PARA FALAR, CHAMAR NESSA ORDEM
 /// <summary>
 /// Seta a quantidade de falas que vai ter no dialogo
 /// </summary>
 /// <param name="quantidadeFalas"></param>
 public void SetQuantidadeFalas(int quantidadeFalas)
 {
     falas = new Fala[quantidadeFalas];
     indexBlocoConversas = 0;
     for (int i = 0; i < falas.Length; i++)
     {
         falas[i] = new Fala();
     }
 }
Example #6
0
	public override void SetaFalas () 
	{
		falas = new Fala[] {
			new Fala("*FOCO*Player*Velho*", "Velho", true),
			new Fala("*TREME_CAMERA*0.25*2*1*3*", "Puol", true),
			new Fala("*FADE_TELA*Branco*8*5*5*", "Puol", true),
			new Fala("*ESPERA*20", "Puol", true),
			new Fala("*FOCO*Player*", "Velho", true),
		};
	}
Example #7
0
	public override void SetaFalas () 
	{
		falas = new Fala[] {
			new Fala("Encontrei! É incrível! \n Rápido, você tem de ver isso!", "VelhoFantasma"),
			new Fala("*TREME_CAMERA*0.25*2*1*3*", "Puol", true),
			new Fala("*ESPERA*6.5*", "Puol", true),
			new Fala("Não se preocupe com isso. É normal por aqui...", "VelhoFantasma"),
			new Fala("*VAI_PARA*WP3*", "VelhoFantasma", true),
		};
	}
Example #8
0
    public AudioClip AchaSom(Fala fala)
    {
        string somParaProcurar;
        if(fala.somEspecifico != string.Empty)
            somParaProcurar = fala.somEspecifico;
        else
            somParaProcurar = nome;

        return AchaSom(somParaProcurar);
    }
Example #9
0
 public void ChecaBalao(Fala novaFala)
 {
     InstanciaBalao(novaFala);
     atuando = true;
     scriptBalao = balao.GetComponent<BalaoDeFala>();
     if(scriptBalao)
     {
         scriptBalao.LimapaTexto();
         scriptBalao.fala = novaFala;
     }
 }
Example #10
0
 public override void SetaFalas()
 {
     falas = new Fala[] {
         new Fala("Rápido, Puol, estamos quase chegando. \nJá até consigo ver a entrada!", "VelhoFantasma"),
         new Fala("Espero que dessa vez valha à pena. Estamos subindo já faz um bom tempo.", "Puol"),
     //			new Fala("Ah! E já que estamos aqui essa é uma frase de teste. \n" +
     //				"Ela tem quebra de linha manual, caracteres especiais, vários tipos de acentos, pontuação... \n" +
     //				"Enfim... E é grande o suficiente pra testar as quebras automáticas geradas pelo próprio sistema de UI da Unity. \n" +
     //				"Bom, qualquer outro teste que quiser pôr aqui pode colocar \n"+" \n - Rafael", "Puol"),
         new Fala("*VAI_PARA*WP2*", "VelhoFantasma", true),
     };
 }
Example #11
0
	public override void SetaFalas () 
	{
		falas = new Fala[] {
				new Fala("*FOCO*Player*Velho*", "Velho", true),
			new Fala("Espere!", "Velho"),
			new Fala("Tem certeza de que está preparado para isso?", "Velho"),
			new Fala("A partir daqui eu não posso garantir o que acontecerá. A única coisa que garanto é que nada será o mesmo.", "Velho"),
			new Fala("Quando lhe contratei, meses atrás, foi para esse momento. \n" +
			         "A escolha é sua.", "Velho"),
				new Fala("*FOCO*Player*", "Velho", true),
		};
	}
Example #12
0
 public override void SetaFalas()
 {
     falas = new Fala[] {
             new Fala("*ESPERA*5*", "Velho", true),
         new Fala("Que surpresa... Como eu disse: qual o próximo destino?", "Puol"),
             new Fala("*FOCO*Player*Velho*", "Velho", true),
         new Fala("Nada? \n" +
                 "Isso é estranho... Deveria funcionar. É aqui! Não há nada faltando...", "Velho"),
         new Fala("Venha cá, deve ter algo que estamos esquecendo", "Velho"),
             new Fala("*LIGA_COLLIDER*Cena7", "Velho", true),
             new Fala("*FOCO*Player*", "Velho", true),
     };
 }
    public void StartDialogue(Fala dialogue)
    {
        actorAtual = numActor(dialogue.nomePersonagem);
        //Fazer erro caso nome errado

        speechBalloons[actorAtual].gameObject.SetActive(true);
        speechBalloons[actorAtual].SendMessage("ZoomIn");
        onBallonPop.Invoke();

        //Debug.Log ("Start Chat");

        //ballonText.SetActive (true);

        sentences.Clear();

        // 03/23
        // test foreach sentenceS

/*
 *              //test switch
 *              switch(dialogue.name){
 *                      case actorNames[0]:
 *                              print("bacanudco");
 *                              break;
 *                      default:
 *                              print("fica pra prxima");
 *                              break;
 *                              }
 */

        //print(numActor(dialogue.name));

        //old textBoxName.text = dialogue.name;

        //old testAnimator.SetTrigger(dialogue.expression);
        actors[actorAtual].ResetTrigger("End");

        actors[actorAtual].SetTrigger(dialogue.expressao);

        ballonText  = speechBalloons[actorAtual].gameObject;
        textChatBox = speechBalloons[actorAtual].GetComponentInChildren <Text>();

        foreach (string sentence in dialogue.fala)
        {
            sentences.Enqueue(sentence);
        }

        DisplayNextSentence();
    }
Example #14
0
    IEnumerator DodajFale()
    {
        Statystyki.fale++;

        Fala fala = fale[numerFali];

        for (int i = 0; i < fala.liczba; i++)
        {
            DodajPrzeciwnika(fala.przeciwnik);
            yield return(new WaitForSeconds(1f / fala.spacja));
        }
        numerFali++;

        if (numerFali == fale.Length)
        {
            this.enabled = false;
        }
    }
Example #15
0
	public override void SetaFalas () 
	{
		falas = new Fala[] {

			new Fala("*ZOOM*0.2*8", "Puol", true),
			new Fala("*ATIVA*Foco_Entrada*", "Puol", true),
			new Fala("*MUDA_VEL_MOV_CAM*0.5", "Puol", true),
			new Fala("*FOCO*Foco_Entrada*", "Puol", true),
			new Fala("*ESPERA*8.5*", "Puol", true),
			new Fala("*FOCO*Player*", "Puol", true),
			new Fala("*ZOOM*0.15*2", "Puol", true),
			new Fala("*ESPERA*1.75*", "Puol", true),
			new Fala("*MUDA_VEL_MOV_CAM*1.5", "Puol", true),

			new Fala("Vamos! Entre!\n Você tem de ver isso!", "VelhoFantasma"),
			new Fala("*VAI_PARA*WP4*", "VelhoFantasma", true),
		};
	}
Example #16
0
    private void TeacherSetUp()
    {
        professor.professor.gameObject.GetComponent <PolygonCollider2D>().enabled = false;
        NpcDialogo dialogo = professor.professor.gameObject.GetComponent <NpcDialogo>();

        dialogo.dialogoObrigatorio = true;
        dialogo.enabled            = false;

        for (int j = 0; j < professor.falasGeneralistas.Length; j++)
        {
            if (Player.Instance.MissionHistory[Player.Instance.missionID].totalMissionPoints >= professor.falasGeneralistas[j].rangeNota.x &&
                Player.Instance.MissionHistory[Player.Instance.missionID].totalMissionPoints <= professor.falasGeneralistas[j].rangeNota.y)
            {
                // Adicionar fala de despedida e recomendação à Lurdinha para
                // que converse com os alunos após esta conversa (pós-aula)
                var falaDespedida = "Neste momento, posso ver que os alunos estão falando sobre a aula, você pode conversar com eles para saber suas opiniões.";
                // Extrair o array de falas do professor
                var falas = professor.falasGeneralistas[j].dialogos[0].nodulos[0].falas;
                // Redimensionar o array para aceitar mais um paragrafo de fala
                Array.Resize(ref falas, falas.Length + 1);

                var ultimoIndice = falas.Length - 1;
                falas[ultimoIndice] = new Fala
                {
                    fala       = falaDespedida,
                    personagem = falas[ultimoIndice - 1].personagem,
                    emocao     = falas[ultimoIndice - 1].emocao
                };

                // Encaixar o array com as (falas originais + fala nova) no
                // conjunto de falas do professor
                dialogo.dialogoPrincipal = professor.falasGeneralistas[j].dialogos[0].Clone();
                dialogo.dialogoPrincipal.nodulos[0].falas = falas;
            }
        }
    }
Example #17
0
 public void DesligaBalao()
 {
     if(log)
         Debug.Log("Desligando Balao", transform);
     desligandoBalao = true;
     ultimoEspaco = -1;
     ator = null;
     fala = null;
     StopCoroutine("AnimaTexto");
     Animation anim = GetComponent<Animation>();
     AnimationState animState = anim[anim.clip.name];
     animState.speed = -animState.speed*1.35f;
     animState.time = anim.clip.length;
     anim.Play();
     Destroy(gameObject, anim.clip.length*1/1.35f);
 }
Example #18
0
 public void Diz(Fala f)
 {
     if(!gameObject.activeSelf)
     {
         EncerraAtuacao();
         return;
     }
     if(FalaTemAcao(f))
     {
         if(log)
             Debug.Log(nome+": "+f.texto);
         StartCoroutine(ExecutaAcoes(f));
     }else
     {
         ChecaBalao(f);
         scriptBalao.Escreve(this);
     }
 }
Example #19
0
    public void InstanciaBalao(Fala novaFala)
    {
        if(scriptBalao)
            scriptBalao.DesligaBalao();

        //		somAtual = AchaSom(novaFala);
        balao = (GameObject) Instantiate(prefabBalao, transform.position, prefabBalao.transform.rotation);
        balao.transform.SetParent(canvas);
        balao.GetComponent<RectTransform>().anchoredPosition = canvas.GetComponent<Canvas>().WorldToCanvas(transform.position);
        balao.transform.GetChild(0).FindChild("Fundo").GetComponent<Image>().color = corDoBalao;
        //		balao.transform.position -= balao.transform.forward * 500;

        if(somAtual != null)
            balao.GetComponent<BalaoDeFala>().somDeFala.clip = somAtual;
    }
Example #20
0
 public bool FalaTemAcao(Fala f)
 {
     if(f.texto.Contains("*"))
         return true;
     return false;
 }
Example #21
0
    public void ProximaFala()
    {
        foreach (Image image in personagemRosto)
        {
            if (image.sprite != null)
            {
                image.color = opacidade.Desligar();
            }
        }

        if (dialogo.nodulos[nodulo].falas.Length > proximaFala)
        {
            falaAtual = dialogo.nodulos[nodulo].falas[proximaFala];

            for (int i = 0; i < falaAtual.fala.ToCharArray().Length; i++)
            {
                if ((int)falaAtual.fala.ToCharArray()[i] == 13)
                {
                    char[] m = new char[falaAtual.fala.ToCharArray().Length - 1];

                    for (int j = 0; j < m.Length; j++)
                    {
                        if (j < i)
                        {
                            m[j] = falaAtual.fala.ToCharArray()[j];
                        }
                        else
                        {
                            m[j] = falaAtual.fala.ToCharArray()[j + 1];
                        }
                    }

                    falaAtual.fala = m.ArrayToString();
                }
            }
        }

        faladorAtual = Falador.BuscarPolaroideNosAssets(falaAtual.personagem, falaAtual.emocao);

        npcNome.text = faladorAtual.nome;

        var balaoDeFala = painel.transform.GetChild(0).GetComponent <Image>();

        if (falaAtual.personagem == Personagens.Lurdinha)
        {
            // Trocar a cor do balão de fala para a cor que a Lurdinha usa
            balaoDeFala.color = corDialogoLurdinha;

            personagemRosto[0].color  = opacidade.Ligar();
            personagemRosto[0].sprite = faladorAtual.personagem;
            painel.transform.rotation = Quaternion.identity;
        }
        else
        {
            // Trocar a cor do balão de fala para a original novamente
            balaoDeFala.color = new Color(1, 1, 1);

            personagemRosto[1].color  = opacidade.Ligar();
            personagemRosto[1].sprite = faladorAtual.personagem;
            painel.transform.rotation = Quaternion.Euler(0, 180, 0);
        }


        // Apresentar o botão de retornar para a fala anterior
        var indiceFalaAtual = proximaFala;

        if (indiceFalaAtual > 0 && dialogo.nodulos[nodulo].falas[indiceFalaAtual - 1].fala != "")
        {
            botaoRetornar.gameObject.SetActive(true);
        }
        else
        {
            botaoRetornar.gameObject.SetActive(false);
        }

        if (falaAtual.fala == "")
        {
            proximaFala++;

            Analise();

            botao.onClick.Invoke();
        }
        else
        {
            corrotina = StartCoroutine(Escrever());
        }
    }
Example #22
0
    public IEnumerator ExecutaAcoes(Fala f)
    {
        //		print("Executando acoes");
        string[] acoes = f.texto.Split('*');
        if(log)
        {
            Debug.Log("Executando "+acoes.Length+" acoes", transform);
            foreach (string s in acoes)
            {
                Debug.Log("Executando acao: "+s);
            }
        }

        atuando = true;

        yield return StartCoroutine(ExecutaAcao(acoes));
        if(log)
            Debug.Log("Terminou de executar acoes", transform);
        EncerraAtuacao();
    }
Example #23
0
 bool GetAtorAtual(Fala f)
 {
     if(log)
         print("Pegando ator atual: "+f.nomeAtor);
     foreach(Ator at in atores)
     {
         if(at.nome.Equals(f.nomeAtor))
         {
             atorAtual = at;
             if(log)
                 Debug.Log(f.nomeAtor+" encontrado");
             return true;
         }
     }
     if(f.nomeAtor.Equals("Sistema"))
     {
         if(log)
             Debug.Log("Fala do sistema");
         string[] acoes = f.texto.Split('*');
         ChecaAcaoDeSistema(acoes);
         return true;
     }
     Debug.LogWarning("Ator nao encontrado");
     return false;
 }
Example #24
0
    /// <summary>
    /// Repassa a fala para o respctivo Ator.
    /// </summary>
    /// <param name='fala'>
    /// Fala.
    /// </param>
    void RepassaFala(Fala fala)
    {
        if(atorAtual != null && atorAtual.atuando)
        {
        //			if(log)
        //				Debug.LogWarning(atorAtual.nome+" atuando no momento. Fala "+falaAtual+" nao executada: "+fala.texto);
            return;
        }

        if(atorAtual == null)
            GetAtorAtual(fala);

        if(log)
            print("Repassando Fala '"+fala.texto+"'");
        atorAtual.Diz(fala);
        atuando = true;
    }
Example #25
0
 public void ExecutaUmaFala(Fala falaUnica)
 {
     GetAtorAtual(falaUnica);
     RepassaFala(falaUnica);
     Encerra();
 }