public BehaviourTreeExecutionData(BehaviourTreeMetadata <TBlackboard> metadata, Pool pool) { _pool = pool; Stack = new Deque <BehaviourTreeNode <TBlackboard> >(metadata.NodesCount); Variables = new int[metadata.VariablesCount]; Statuses = new BehaviourTreeStatus[metadata.NodesCount]; }
public override void DeclareNode(BehaviourTreeMetadata <TBlackboard> metadata) { base.DeclareNode(metadata); foreach (var node in _children) { node.DeclareNode(metadata); } }
public Pool(BehaviourTreeMetadata <TBlackboard> metadata) { _metadata = metadata; }
public virtual void DeclareNode(BehaviourTreeMetadata <TBlackboard> metadata) { Id = metadata.DeclareNode(this); }