NodeAnimWaiter.cpp 839 B

12345678910111213141516171819202122232425262728293031
  1. //
  2. // NodeAnimWaiter.cpp
  3. // redream_runtime
  4. //
  5. // Created by Chao on 2023/5/26.
  6. //
  7. #include "NodeAnimWaiter.hpp"
  8. #include "ReboltRedManager.h"
  9. namespace redream {
  10. NodeAnimWaiter* NodeAnimWaiter::create(ReboltRedManager* rrm, red::RedBehaviacTree* fatherTree, cocos2d::Node* node, std::string animPath, cocos2d::Vec2 startPos, cocos2d::Vec2 endPos) {
  11. NodeAnimWaiter* waiter = new NodeAnimWaiter();
  12. waiter->autorelease();
  13. waiter->setFatherTree(fatherTree);
  14. waiter->setReboltRedManager(rrm);
  15. waiter->_node = node;
  16. waiter->_animPath = animPath;
  17. waiter->_startPos = startPos;
  18. waiter->_endPos = endPos;
  19. return waiter;
  20. }
  21. void NodeAnimWaiter::run(ReboltErrorInfo& errorInfo) {
  22. _reboltManager->runAnimFile(_node, _animPath, _startPos, _endPos, [=]{
  23. onSuccessEnd();
  24. }, errorInfo);
  25. }
  26. }