public IEnumerable <DialogueNode> GetAllChildren(DialogueNode parentNode)
 {
     foreach (string childID in parentNode.GetChildren())
     {
         if (nodeLookup.ContainsKey(childID))
         {
             yield return(nodeLookup[childID]);
         }
     }
 }
示例#2
0
 public IEnumerable <DialogueNode> GetNodeChildren(DialogueNode parentNode)
 {
     foreach (string nodeId in parentNode.GetChildren())
     {
         DialogueNode node;
         if (nodeLookup.TryGetValue(nodeId, out node))
         {
             yield return(node);
         }
     }
 }
示例#3
0
        //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);
        }
示例#4
0
 public bool isItAChild(DialogueNode parent, DialogueNode child)
 {
     return(parent.GetChildren().Contains(child.name));
 }