Esempio n. 1
0
        private NodeEditor CreateDialogueNode(string nodeName)
        {
            var dialogueNode = new NodeEditor
            {
                title        = nodeName,
                dialogueText = nodeName,
                guiID        = Guid.NewGuid().ToString()
            };

            var inputPort = GeneratePort(dialogueNode, Direction.Input, Port.Capacity.Multi);

            inputPort.portName = "Input";
            dialogueNode.inputContainer.Add(inputPort);

            var button = new Button(clickEvent: () => { AddChoicePort(dialogueNode); });

            button.text = "New Choice";
            dialogueNode.titleContainer.Add(button);


            dialogueNode.RefreshExpandedState();
            dialogueNode.RefreshPorts();
            dialogueNode.SetPosition(new Rect(position: Vector2.zero, deafultSize));

            return(dialogueNode);
        }
Esempio n. 2
0
        private NodeEditor GenerateEntryPointNode()
        {
            var node = new NodeEditor
            {
                title        = "Start",
                guiID        = Guid.NewGuid().ToString(),
                dialogueText = "Entrypoint",
                entryPoint   = true
            };

            var generatedPort = GeneratePort(node, Direction.Output);

            generatedPort.portName = "Next";
            node.outputContainer.Add(generatedPort);

            node.RefreshExpandedState();
            node.RefreshPorts();

            node.SetPosition(new Rect(x: 100, y: 200, width: 100, height: 150));


            return(node);
        }