Example #1
0
    public void SetNode(NpcNode node)
    {
        ClearAnswers();

        textDialog.text = node.content;

        GameObject answer;

        List <Node> nextNodes = board.GetNextNodes(node);

        if (nextNodes.Count > 0)
        {
            foreach (NpcNode n in nextNodes)
            {
                answer = Instantiate(answerTemplate, answerTransform);
                answer.GetComponentInChildren <Text>().text = n.choiceString;
                answer.GetComponent <Button>().onClick.AddListener(() => { SetNode(n); });
                answer.SetActive(true);
            }
        }
        else
        {
            answer = Instantiate(answerTemplate, answerTransform);
            answer.GetComponentInChildren <Text>().text = "Leave";
            answer.GetComponent <Button>().onClick.AddListener(() => { HideWindow(); });
            answer.SetActive(true);
        }
    }