public BehaviourTreeManager() { m_blackboardManager = new BlackboardManager(); m_importer = new BehaviourTreeImporter(); m_loadedGraphs = new Dictionary <Guid, BehaviourTree>(); m_treeScheduler = new ThreadedTreeScheduler(); }
public BehaviourTree LoadGraph(SerializedGraph graph) { /*Guid id = Guid.NewGuid(); * if (m_loadedGraphs.ContainsKey(id)) * return m_loadedGraphs[id]; * * graph.Id = id; */ BehaviourTree tree = new BehaviourTree(m_blackboardManager); BehaviourTreeImporter.LoadGraph(graph, tree, m_blackboardManager); //m_loadedGraphs.Add(graph.Id, tree); return(tree); }