Exemplo n.º 1
0
        public void InitBehaviourTree(NodeParam param)
        {
            Dictionary <int, BeTreeNode> id2Node;

            if (!_srcNode.TryGetValue(param.SrcTreeID, out id2Node))
            {
                id2Node = new Dictionary <int, BeTreeNode>();
                _srcNode.Add(param.SrcTreeID, id2Node);
            }
            BeTreeNode node = NodeParamCreatorHelper.CreateTree(param, this, id2Node);

            NodeList.Add(node.SrcTreeID, node);
            ReCalculateNode();
        }
Exemplo n.º 2
0
        public void RefreshNodeParam(params NodeParam[] roots)
        {
            DetialPanel.Hide();
            NodeSelectedPanel.Active = false;
            foreach (NodeParam root in roots)
            {
                Dictionary <int, BeTreeNode> id2Node;
                if (!_srcNode.TryGetValue(root.SrcTreeID, out id2Node))
                {
                    id2Node = new Dictionary <int, BeTreeNode>();
                    _srcNode.Add(root.SrcTreeID, id2Node);
                }
                BeTreeNode node = NodeParamCreatorHelper.CreateTree(root, this, id2Node);
                NodeList[node.SrcTreeID] = node;
            }

            ReCalculateNode();
        }