2 using System.Collections;
3 using System.Collections.Generic;
7 public class Dialogue : MonoBehaviour
9 public GameObject continueButton;
10 public GameObject skipButton;
11 public GameObject dialogueBox;
12 public GameObject SpeechBubble;
13 public GameObject mouse;
15 SpeechBubble speechBubble;
17 public Text dialogueText;
22 public float typingSpeed;
24 [SerializeField] DialogueTrigger[] dialogueTriggerer;
28 dialogueBox.SetActive(false);
29 continueButton.SetActive(false);
30 skipButton.SetActive(false);
31 SpeechBubble.SetActive(false);
32 speechBubble = SpeechBubble.GetComponent<SpeechBubble>();
37 if (dialogueText.text == dialogueTriggerer[dtIndex].stringFromFile[sffIndex].text)
39 continueButton.SetActive(true);
40 skipButton.SetActive(true);
44 continueButton.SetActive(false);
48 public IEnumerator Type()
50 dialogueBox.SetActive(true);
51 skipButton.SetActive(true);
52 speechBubble.NextSpeaker();
53 SpeechBubble.SetActive(true);
54 dialogueText.text = "";
56 foreach (char letter in dialogueTriggerer[dtIndex].stringFromFile[sffIndex].text.ToCharArray())
58 dialogueText.text += letter;
59 yield return new WaitForSeconds(typingSpeed);
63 public void NextSentence()
65 if(sffIndex < (dialogueTriggerer[dtIndex].stringFromFile.Length - 1)) {
68 else if (sffIndex == (dialogueTriggerer[dtIndex].stringFromFile.Length - 1))
74 StartCoroutine(Type());
79 dialogueText.text = dialogueTriggerer[dtIndex].stringFromFile[sffIndex].text;