Пример #1
0
    private void Start()
    {
        DialogueGraph graph = dialogueSystem.GetDialogueGraph();

        graph.Initialize();

        for (int i = 0; i < graph.nodes.Count - 1; i++)
        {
            DialogueNode node = graph.GetCurrent();
            if (node is TextNode textNode)
            {
                Debug.Log(textNode.GetText());
            }
            else if (node is BinaryChoiceNode bcNode)
            {
                Debug.Log("Binary choice: " + bcNode.GetChoiceText(0) + " or " + bcNode.GetChoiceText(1));
                int choice = Mathf.RoundToInt(Random.Range(0, 1));
                Debug.Log("Chose: " + bcNode.GetChoiceText(choice));
                bcNode.SetChoice(choice);
            }
            graph.Continue();
        }
    }