GameEvents.h 512 B

123456789101112131415161718192021222324252627282930
  1. #ifndef BEHAVIORTREE_GAMEEVENTS_H
  2. #define BEHAVIORTREE_GAMEEVENTS_H
  3. #include <list>
  4. #include <vector>
  5. #include "BehaviorTree/BehaviorTree.h"
  6. namespace Egametang {
  7. class NodeFactories;
  8. class GameEvents
  9. {
  10. private:
  11. NodeFactories& factories;
  12. std::vector<std::list<BehaviorTree*> > events;
  13. public:
  14. GameEvents(NodeFactories& factories);
  15. ~GameEvents();
  16. void AddEvent(const BehaviorTreeConf& conf);
  17. void Excute(int type, ContexIf* contex);
  18. };
  19. } // namespace Egametang
  20. #endif // BEHAVIORTREE_GAMEEVENTS_H