Exemplo n.º 1
0
    private bool PermitePassar()
    {
        bool permite = false;

        if (conversaAtiva)
        {
            // Pra cada personagem da lista...
            foreach (Personagems p in personagems)
            {
                //Debug.Log("Testou " + p.personagem);
                // Se o falante dessa frase for igual a personagem que está sendo verificada...
                if (dialogo.GetPersonagem(sentenceIndex) == p.personagem)
                {
                    //Debug.Log("Confirmou " + p.personagem);
                    // Se o texto em display for igual ao previsto na frase atual...
                    if (p.tm.textDisplay.text == dialogo.GetTexto(sentenceIndex) && timeCounter >= dialogo.GetTempoEsperar(sentenceIndex))
                    {
                        Debug.Log("O texto é igual");
                        // Se apertar o botão de interação...
                        if (dialogo.GetPassar(sentenceIndex) || Input.GetButtonDown("FaceX") && chr != null)
                        {
                            timeCounter = 0;
                            Debug.Log("Foi liberado");
                            permite = true;
                        }
                    }
                    else if (p.tm.textDisplay.text == dialogo.GetTexto(sentenceIndex))
                    {
                        timeCounter += Time.deltaTime;
                    }
                }
            }
        }

        return(permite);
    }