1 using System.Collections;
2 using System.Collections.Generic;
6 public class BossDialogue : MonoBehaviour
8 public GameObject continueButton;
9 public GameObject skipButton;
10 public GameObject dialogueBox;
11 public GameObject SpeechBubble;
12 public GameObject mouse;
14 BossSpeechBubble speechBubble;
16 public Text dialogueText;
19 GameObject bossObject;
23 public string[] sentences;
28 public float typingSpeed;
32 dialogueBox.SetActive(false);
33 continueButton.SetActive(false);
34 skipButton.SetActive(false);
35 SpeechBubble.SetActive(false);
36 speechBubble = SpeechBubble.GetComponent<BossSpeechBubble>();
37 boss = bossObject.GetComponent<Boss>();
42 if (dialogueText.text == sentences[index])
44 continueButton.SetActive(true);
48 public IEnumerator Type()
50 dialogueBox.SetActive(true);
51 skipButton.SetActive(true);
52 SpeechBubble.SetActive(true);
53 speechBubble.NextSpeaker();
54 foreach (char letter in sentences[index].ToCharArray())
56 dialogueText.text += letter;
57 yield return new WaitForSeconds(typingSpeed);
61 public void NextSentence()
63 FindObjectOfType<AudioManager>().Play("click");
64 continueButton.SetActive(false);
66 if (index < sentences.Length - 1)
69 dialogueText.text = "";
70 StartCoroutine(Type());
71 speechBubble.NextSpeaker();
75 dialogueText.text = "";
76 dialogueBox.SetActive(false);
77 SpeechBubble.SetActive(false);
78 boss.bossfight = true;
79 bossObject.GetComponent<Rigidbody2D>().constraints = RigidbodyConstraints2D.FreezeRotation;
80 mouse.GetComponent<Rigidbody2D>().constraints = RigidbodyConstraints2D.FreezeRotation;
81 mouse.GetComponent<MouseController>().enabled = true;
82 FindObjectOfType<AudioManager>().Play("snail_fight");
88 StopCoroutine(Type());
89 FindObjectOfType<AudioManager>().Play("click");
90 skipButton.SetActive(false);
92 if (index < sentences.Length - 1)
95 dialogueText.text = "";
96 dialogueText.text = sentences[index];
97 speechBubble.NextSpeaker();
101 dialogueText.text = "";
102 dialogueBox.SetActive(false);
103 SpeechBubble.SetActive(false);
104 boss.bossfight = true;
105 bossObject.GetComponent<Rigidbody2D>().constraints = RigidbodyConstraints2D.FreezeRotation;
106 mouse.GetComponent<Rigidbody2D>().constraints = RigidbodyConstraints2D.FreezeRotation;
107 mouse.GetComponent<MouseController>().enabled = true;
108 FindObjectOfType<AudioManager>().Play("snail_fight");