public void SetAnswer(DialogueAnswer answer) { textDisplay.SetText(answer.Answer); button.onClick.AddListener(() => { OnAnswerChosen.Invoke(this, new OnAnswerButtonClicked() { nextTree = answer.NextTree }); }); }
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; }
public void SetDialogue(DialogueAnswer dialogue) { dialogueAnswer = dialogue; UpdateText(); }