示例#1
0
    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
    }