private void Start() { // 불러온 JSON 저장 dialogues = new DialogueElements(); // 객체 생성 string readText = File.ReadAllText(path); // 주소에서 JSON 읽기 dialogues = (DialogueElements)JsonUtility.FromJson <DialogueElements>("{\"elements\":" + readText + "}"); // 객체에다 읽은 JSON 넣기 // dialogues = (DialogueElements) JsonUtility.FromJson<DialogueElements>("{\"elements\":" + jsonText.text + "}"); // 리소스를 이용해 대화를 표시하는 방법. 안 씀. if (jsonText.text != readText) { // TODO UI로 패치가 공식이 아니라는 것을 유저에게 알려주기 } txtNum = 0; // 대사 진행도 초기화 }
public void DisplayNextSentence() { if (sentences.Count == 0) { EndDialogue(); return; } if (!paused) { DialogueElements currentDialogue = sentences.Dequeue(); string sentence = currentDialogue.sentence; if (currentTalker != null) { currentTalker.bubbleCanvas.SetActive(false); } currentTalker = currentDialogue.Talker; currentTalker.bubbleCanvas.SetActive(true); StartCoroutine(TypeSentence(sentence)); } if (paused) { currentTalker.bubbleCanvas.SetActive(false); } }