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;
19 [HideInInspector] public int index;
21 public float typingSpeed;
23 [SerializeField] DialogueTrigger[] dialogueTriggerer;
27 dialogueBox.SetActive(false);
28 continueButton.SetActive(false);
29 skipButton.SetActive(false);
30 SpeechBubble.SetActive(false);
31 speechBubble = SpeechBubble.GetComponent<SpeechBubble>();
36 if (dialogueText.text == dialogueTriggerer[0].stringFromFile[0].text)
38 continueButton.SetActive(true);
39 skipButton.SetActive(true);
43 public IEnumerator Type()
45 dialogueBox.SetActive(true);
46 skipButton.SetActive(true);
47 speechBubble.NextSpeaker();
48 SpeechBubble.SetActive(true);
49 /*foreach (char letter in sentences[index].ToCharArray())
51 dialogueText.text += letter;
52 yield return new WaitForSeconds(typingSpeed);
55 //dialogueText.text = dialogueTrigger.stringFromFile[0].text;
57 foreach (char letter in dialogueTriggerer[0].stringFromFile[1].text.ToCharArray())
59 dialogueText.text += letter;
60 yield return new WaitForSeconds(typingSpeed);
64 public void NextSentence()
66 /*FindObjectOfType<AudioManager>().Play("click");
67 continueButton.SetActive(false);
69 if (index < sentences.Length - 1)
72 dialogueText.text = "";
73 StartCoroutine(Type());
74 speechBubble.NextSpeaker();
78 dialogueText.text = "";
79 dialogueBox.SetActive(false);
80 SpeechBubble.SetActive(false);
81 mouse.GetComponent<Rigidbody2D>().constraints = RigidbodyConstraints2D.FreezeRotation;
82 mouse.GetComponent<MouseController>().enabled = true;
84 dialogueText.text = dialogueTriggerer[0].stringFromFile[0].text;
89 /*StopCoroutine(Type());
90 FindObjectOfType<AudioManager>().Play("click");
91 skipButton.SetActive(false);
93 if (index < sentences.Length - 1)
96 dialogueText.text = "";
97 dialogueText.text = sentences[index];
98 speechBubble.NextSpeaker();
102 dialogueText.text = "";
103 dialogueBox.SetActive(false);
104 SpeechBubble.SetActive(false);
105 mouse.GetComponent<Rigidbody2D>().constraints = RigidbodyConstraints2D.FreezeRotation;
106 mouse.GetComponent<MouseController>().enabled = true;
108 dialogueText.text = dialogueTriggerer[0].stringFromFile[0].text;