// // NodeAnimWaiter.cpp // redream_runtime // // Created by Chao on 2023/5/26. // #include "NodeAnimWaiter.hpp" #include "ReboltRedManager.h" namespace redream { NodeAnimWaiter* NodeAnimWaiter::create(ReboltRedManager* rrm, red::RedBehaviacTree* fatherTree, cocos2d::Node* node, std::string animPath, cocos2d::Vec2 startPos, cocos2d::Vec2 endPos) { NodeAnimWaiter* waiter = new NodeAnimWaiter(); waiter->autorelease(); waiter->setFatherTree(fatherTree); waiter->setReboltRedManager(rrm); waiter->_node = node; waiter->_animPath = animPath; waiter->_startPos = startPos; waiter->_endPos = endPos; return waiter; } void NodeAnimWaiter::run(ReboltErrorInfo& errorInfo) { _reboltManager->runAnimFile(_node, _animPath, _startPos, _endPos, [=]{ onSuccessEnd(); }, errorInfo); } }