NodeAnimWaiter.hpp 772 B

12345678910111213141516171819202122232425262728293031323334
  1. //
  2. // NodeAnimWaiter.hpp
  3. // redream_runtime
  4. //
  5. // Created by Chao on 2023/5/26.
  6. //
  7. #ifndef NodeAnimWaiter_hpp
  8. #define NodeAnimWaiter_hpp
  9. #include "WaitableStateBase.hpp"
  10. #include "ReboltRunDelegate.hpp"
  11. namespace red{
  12. class RedBehaviacTree;
  13. }
  14. namespace redream {
  15. class NodeAnimWaiter : public WaitableStateBase {
  16. public:
  17. static NodeAnimWaiter* create(ReboltRedManager* rrm, red::RedBehaviacTree* fatherTree, cocos2d::Node* node, std::string animPath, cocos2d::Vec2 startPos, cocos2d::Vec2 endPos);
  18. virtual void run(ReboltErrorInfo& errorInfo) override;
  19. private:
  20. std::string _animPath = "";
  21. Vec2 _startPos = Vec2();
  22. Vec2 _endPos = Vec2();
  23. bool _reboltIsWait = false;
  24. Node* _node = nullptr;
  25. };
  26. }
  27. #endif /* NodeAnimWaiter_hpp */