示例#1
0
        public BaseNode GetNode(Guid treeID, Guid nodeID)
        {
            TreeMemory tree = this.GetTree(treeID);

            if (!tree.treeMemory.ContainsKey(nodeID))
            {
                tree.treeMemory.Add(nodeID, null);
            }
            return(tree.treeMemory[nodeID]);
        }
示例#2
0
        public List <BaseNode> GetOpenNodes(Guid treeID)
        {
            TreeMemory tree = this.GetTree(treeID);

            return(tree.openNodes);
        }
示例#3
0
 public Blackboard()
 {
     this._baseMemory = new BaseMemory(new Dictionary <Guid, TTBT.TreeMemory>());
     this._treeMemory = new TreeMemory(new Dictionary <Guid, BaseNode>(), new List <BaseNode>());
 }
示例#4
0
        //set
        public void SetOpenNodes(Guid treeID, List <BaseNode> nodes)
        {
            TreeMemory tree = this.GetTree(treeID);

            tree.openNodes = nodes;
        }