public void SetAnswer(DialogueAnswer answer)
 {
     textDisplay.SetText(answer.Answer);
     button.onClick.AddListener(() =>
     {
         OnAnswerChosen.Invoke(this, new OnAnswerButtonClicked()
         {
             nextTree = answer.NextTree
         });
     });
 }
示例#2
0
    private void CreateAnswerButton(DialogueAnswer answer, Action <DialogueTree> answerChosen)
    {
        AnswerButton button = Instantiate(buttonPrefab);

        button.SetAnswer(answer);
        button.OnAnswerChosen += (caller, args) =>
        {
            answerChosen.Invoke(args.nextTree);
            RemoveAnswers();
            answerContent.gameObject.SetActive(false);
        };
        button.transform.SetParent(answerContent);
        button.transform.localScale = Vector3.one;
    }
示例#3
0
 public void SetDialogue(DialogueAnswer dialogue)
 {
     dialogueAnswer = dialogue;
     UpdateText();
 }