Example #1
0
    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);
     }
 }