DialogueSystem.cs
590 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class DialogueSystem : MonoBehaviour
{
public Text txtName;
public Text txtSentence;
Queue<string> sentences = new Queue<string>();
public void Begin(Dialogue info)
{
sentences.Clear();
txtName.text = info.name;
foreach (var sentence in info.sentences)
{
sentences.Enqueue(sentence);
}
Next();
}
public void Next()
{
if(sentences.Count == 0)
{
End();
return;
}
}
private void End()
{
txtSentence.text = string.Empty;
}
}