Ejemplo n.º 1
0
    IEnumerator TypeSentence(string sentence, MiniGameDialogue mgD)
    {
        WaitForSeconds wait = new WaitForSeconds(1 / 60f);

        mgD.dialogueText.text = "";
        foreach (char letter in sentence.ToCharArray())
        {
            mgD.dialogueText.text += letter;
            yield return(wait);
        }
    }
Ejemplo n.º 2
0
    public void DisplayNextSentence(MiniGameDialogue mgD)
    {
        if (sentences.Count == 0)
        {
            return;
        }

        string sentence = sentences.Dequeue();

        //dialogueText.text = sentence;
        StopAllCoroutines();
        StartCoroutine(TypeSentence(sentence, mgD));
    }
Ejemplo n.º 3
0
    // For MiniGames
    public void StartDialogue(MiniGameDialogue mgD)
    {
        popUpSound.Play();
        Debug.Log("Starting conversation with " + mgD.name);
        TextMeshPro nameText     = mgD.nameText;
        TextMeshPro dialogueText = mgD.dialogueText;

        nameText.text = mgD.name;

        sentences.Clear();

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