private void ExecutarAcoes(Personagems p) { #region Texto // Se o texto dessa frase não for vazio... // Isso é usado pra possibilitar frases que não tenham texto if (dialogo.GetTexto(sentenceIndex) != "" && p.balao != null) { // Ativa a imagem do balão p.balao.SetActive(true); } // Começa a corrotina de digitação p.tm.Digitar(textDisplayed); #endregion #region Animação // Se a animação dessa frase não for vazia... // Isso é usado pra possibilitar frases que não tenham animação if (dialogo.GetAnimacao(sentenceIndex) != "") { p.anim.SetTrigger(dialogo.GetAnimacao(sentenceIndex)); Debug.Log("foi " + dialogo.GetAnimacao(sentenceIndex)); } #endregion #region Desativação // Se tiver colocado um tempo de desativar... if (dialogo.GetTempoDesativar(sentenceIndex) != 0.0f) { // Desativa depois do tempo indicado Invoke("Desativar", dialogo.GetTempoDesativar(sentenceIndex)); } #endregion #region Redução de pontuação if (dialogo.GetReducao(sentenceIndex) != 0) { Pontuacao pontuacao = FindObjectOfType <Pontuacao>(); Debug.Log(pontuacao.name); pontuacao.Reduzir(dialogo.GetReducao(sentenceIndex)); } #endregion }