// // NodeAnimWaiter.hpp // redream_runtime // // Created by Chao on 2023/5/26. // #ifndef NodeAnimWaiter_hpp #define NodeAnimWaiter_hpp #include "WaitableStateBase.hpp" #include "ReboltRunDelegate.hpp" namespace red{ class RedBehaviacTree; } namespace redream { class NodeAnimWaiter : public WaitableStateBase { public: static NodeAnimWaiter* create(ReboltRedManager* rrm, red::RedBehaviacTree* fatherTree, cocos2d::Node* node, std::string animPath, cocos2d::Vec2 startPos, cocos2d::Vec2 endPos); virtual void run(ReboltErrorInfo& errorInfo) override; private: std::string _animPath = ""; Vec2 _startPos = Vec2(); Vec2 _endPos = Vec2(); bool _reboltIsWait = false; Node* _node = nullptr; }; } #endif /* NodeAnimWaiter_hpp */