PlayTimeLineAsyncWaiter.hpp 996 B

12345678910111213141516171819202122232425262728293031323334
  1. //
  2. // PlayTimeLineAsyncWaiter.hpp
  3. // redream_runtime
  4. //
  5. // Created by Chao on 2023/5/29.
  6. //
  7. #ifndef PlayTimeLineAsyncWaiter_hpp
  8. #define PlayTimeLineAsyncWaiter_hpp
  9. #include "AsyncWaiter.hpp"
  10. #include "../REDAnimationManager.h"
  11. namespace redream{
  12. class PlayTimeLineAsyncWaiter : public AsyncWaiter, public REDAnimationManagerDelegate {
  13. public:
  14. static PlayTimeLineAsyncWaiter* create(ReboltRedManager* rrm, red::RedBehaviacTree* fatherTree, std::string callbackTreeId, int seqId, REDAnimationManager* redAnimationManager);
  15. virtual void run(ReboltErrorInfo& errorInfo) override;
  16. public:
  17. //完成的动画序列
  18. virtual void completedAnimationSequenceNamed(const char *name, int seqId, int tag) override;
  19. // 动画被stop掉了
  20. virtual void stopAnimationSequenceNamed(const char *name, int seqId, int tag) override;
  21. private:
  22. int _seqId = 0;
  23. REDAnimationManager* _redAnimationManager = nullptr;
  24. };
  25. };
  26. #endif /* PlayTimeLineAsyncWaiter_hpp */