PlayTimelineWaiter.cpp 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. //
  2. // PlayTimelineWaiter.cpp
  3. // redream_runtime_mac
  4. //
  5. // Created by zhu on 2023/5/26.
  6. //
  7. #include "PlayTimelineWaiter.hpp"
  8. namespace redream{
  9. PlayTimelineWaiter* PlayTimelineWaiter::create(ReboltRedManager* rrm, red::RedBehaviacTree* fatherTree, int seqId, REDAnimationManager* redAnimationManager){
  10. PlayTimelineWaiter * ret = new (std::nothrow) PlayTimelineWaiter(rrm, fatherTree, seqId, redAnimationManager);
  11. if (ret)
  12. {
  13. ret->autorelease();
  14. }
  15. else
  16. {
  17. CC_SAFE_DELETE(ret);
  18. }
  19. return ret;
  20. }
  21. PlayTimelineWaiter::PlayTimelineWaiter(ReboltRedManager* rrm, red::RedBehaviacTree* fatherTree, int seqId, REDAnimationManager* redAnimationManager)
  22. : _seqId(seqId)
  23. {
  24. _reboltManager = rrm;
  25. _fatherTree = fatherTree;
  26. _redAnimationManager = redAnimationManager;
  27. }
  28. void PlayTimelineWaiter::completedAnimationSequenceNamed(const char *name, int seqId, int tag){
  29. onSuccessEnd();
  30. }
  31. void PlayTimelineWaiter::stopAnimationSequenceNamed(const char *name, int seqId, int tag){
  32. onFailureEnd();
  33. }
  34. void PlayTimelineWaiter::run(){
  35. _runningState.btState = RUNNING;
  36. if(_redAnimationManager){
  37. _redAnimationManager->runAnimationsWithListen(_seqId, this);
  38. } else {
  39. onFailureEnd();
  40. }
  41. }
  42. };