]> git.lizzy.rs Git - SuperMouseAdventure.git/blob - 2DGame/Assets/Scripts/DialogueManager.cs
e0bb76641bb434d533d2a060aaf2976094f16b17
[SuperMouseAdventure.git] / 2DGame / Assets / Scripts / DialogueManager.cs
1 using System.Collections;
2 using System.Collections.Generic;
3 using UnityEngine;
4
5 public class DialogueManager : MonoBehaviour
6 {
7     private Queue<string> sentences;
8
9     // Start is called before the first frame update
10     void Start()
11     {
12         sentences = new Queue<string>();
13     }
14
15     public void StartDialogue (Dialogue dialogue)
16     {
17         sentences.Clear();
18
19         foreach (string sentence in dialogue.sentences)
20         {
21             sentences.Enqueue(sentence);
22         }
23
24         DisplayNextSentence();
25     }
26
27     public void DisplayNextSentence()
28     {
29         if(sentences.Count == 0)
30         {
31             EndDialogue();
32             return;
33         }
34
35         string sentence = sentences.Dequeue();
36         Debug.Log(sentence);
37     }
38
39     void EndDialogue()
40     {
41         Debug.Log("End of conversation");
42     }
43 }