BehaviorTree.h 598 B

12345678910111213141516171819202122232425262728293031323334
  1. #ifndef BEHAVIORTREE_BEHAVIORTREE_H
  2. #define BEHAVIORTREE_BEHAVIORTREE_H
  3. #include "BehaviorTree/BehaviorNode.h"
  4. namespace Egametang {
  5. class BehaviorTreeConf;
  6. class BehaviorNodeConf;
  7. class NodeFactories;
  8. class BehaviorTree
  9. {
  10. private:
  11. int type;
  12. BehaviorNode* node;
  13. void BuildTree(NodeFactories& factories, const BehaviorNodeConf& nodeConf,
  14. BehaviorNode*& node);
  15. public:
  16. BehaviorTree(NodeFactories& factories, const BehaviorTreeConf& treeConf);
  17. ~BehaviorTree();
  18. void Run(ContexIf* contex);
  19. std::string ToString();
  20. };
  21. } // namespace Egametang
  22. #endif // BEHAVIORTREE_BEHAVIORTREE_H