public IEnumerable <DialogueNode> GetAllChildren(DialogueNode parentNode) { foreach (string childID in parentNode.GetChildren()) { if (nodeLookup.ContainsKey(childID)) { yield return(nodeLookup[childID]); } } }
public IEnumerable <DialogueNode> GetNodeChildren(DialogueNode parentNode) { foreach (string nodeId in parentNode.GetChildren()) { DialogueNode node; if (nodeLookup.TryGetValue(nodeId, out node)) { yield return(node); } } }
//return list of child nodes for a specific parent node public IEnumerable <DialogueNode> GetAllChildren(DialogueNode parentNode) { List <DialogueNode> result = new List <DialogueNode>(); foreach (string child in parentNode.GetChildren()) { if (nodeLookup.ContainsKey(child)) { result.Add(nodeLookup[child]); } } return(result); }
public bool isItAChild(DialogueNode parent, DialogueNode child) { return(parent.GetChildren().Contains(child.name)); }