12345678910111213141516171819202122232425262728 |
- #ifndef RUBehaviacTreeManger_h
- #define RUBehaviacTreeManger_h
- #include "RUDefine.h"
- #include "RUBehaviacTree.h"
- NS_RU_BEGIN
- class RUBehaviacTreeManger {
- friend class RUBehaviacTree;
- public:
- static RUBehaviacTreeManger* getInstance();
- static void destroyInstance();
-
- private:
- void _startUpdate();
- void _update(float dt);
- void _addBehaviacTree(RUBehaviacTree* tree);
- void _removeBehaviacTree(RUBehaviacTree* tree);
- private:
- std::unordered_set<RUBehaviacTree*> _runningBehaviorTrees;
- std::unordered_set<RUBehaviacTree*> _addBehaviorTrees;
- std::unordered_set<RUBehaviacTree*> _removeBehaviorTrees;
- };
- NS_RU_END
- #endif /* RUBehaviacTreeManger_h */
|