// // PlayTimelineWaiter.hpp // redream_runtime_mac // // Created by zhu on 2023/5/26. // #ifndef PlayTimelineWaiter_hpp #define PlayTimelineWaiter_hpp #include "WaitableStateBase.hpp" #include "../REDAnimationManager.h" namespace redream{ class PlayTimelineWaiter : public WaitableStateBase, public REDAnimationManagerDelegate{ public: static PlayTimelineWaiter* create(ReboltRedManager* rrm, red::RedBehaviacTree* fatherTree, int seqId, REDAnimationManager* redAnimationManager); PlayTimelineWaiter(ReboltRedManager* rrm, red::RedBehaviacTree* fatherTree, int seqId, REDAnimationManager* redAnimationManager); public: //完成的动画序列 virtual void completedAnimationSequenceNamed(const char *name, int seqId, int tag) override; // 动画被stop掉了 virtual void stopAnimationSequenceNamed(const char *name, int seqId, int tag) override; virtual void run() override; private: int _seqId; REDAnimationManager* _redAnimationManager; }; }; #endif /* PlayTimelineWaiter_hpp */