Example #1
0
        /// <summary>
        /// Create All serialized nodes and assign their guid and dialogue text to them
        /// </summary>
        private void GenerateDialogueNodes()
        {
            foreach (var perNode in _dialogueContainer.DialogueNodeData)
            {
                var tempNode = _graphView.CreateNode(perNode.Content.name, Vector2.zero, ScriptableObject.Instantiate(perNode.Content));
                tempNode.GUID = perNode.GUID;
                _graphView.AddElement(tempNode);

                var nodePorts = _dialogueContainer.NodeLinks.Where(x => x.BaseNodeGUID == perNode.GUID).ToList();

                for (int i = 0; i < nodePorts.Count; i++)
                {
                    _graphView.AddChoicePort(tempNode, nodePorts[i].PortName, ScriptableObject.Instantiate(nodePorts[i].Content));
                }
            }
        }