/// <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)); } } }