PlayTimelineWaiter.hpp 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. //
  2. // PlayTimelineWaiter.hpp
  3. // redream_runtime_mac
  4. //
  5. // Created by zhu on 2023/5/26.
  6. //
  7. #ifndef PlayTimelineWaiter_hpp
  8. #define PlayTimelineWaiter_hpp
  9. #include "WaitableStateBase.hpp"
  10. #include "../REDAnimationManager.h"
  11. namespace redream{
  12. class PlayTimelineWaiter : public WaitableStateBase, public REDAnimationManagerDelegate{
  13. public:
  14. static PlayTimelineWaiter* create(ReboltRedManager* rrm, red::RedBehaviacTree* fatherTree, int seqId, REDAnimationManager* redAnimationManager);
  15. PlayTimelineWaiter(ReboltRedManager* rrm, red::RedBehaviacTree* fatherTree, int seqId, REDAnimationManager* redAnimationManager);
  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. virtual void run() override;
  22. private:
  23. int _seqId;
  24. REDAnimationManager* _redAnimationManager;
  25. };
  26. };
  27. #endif /* PlayTimelineWaiter_hpp */