#ifndef __ANIMATION_TEST_SCENE_H__ #define __ANIMATION_TEST_SCENE_H__ #include "cocos2d.h" #include "../../VisibleRect.h" #include "../../testBasic.h" #include "cocostudio/CocoStudio.h" using namespace cocostudio::timeline; class ActionTimelineTestScene : public TestScene { public: ActionTimelineTestScene(bool bPortrait = false); virtual void runThisTest(); // The CallBack for back to the main menu scene virtual void MainMenuCallback(Ref* pSender); }; enum { TEST_ANIMATIONELEMENT = 0, TEST_CHANGE_PLAY_SECTION, // TEST_TIMELINE_FRAME_EVENT, TEST_TIMELINE_PERFORMACE, TEST_ANIMATION_LAYER_COUNT }; class ActionTimelineTestLayer : public Layer { public: virtual std::string title() const; virtual std::string subtitle() const; virtual void restartCallback(Ref* pSender); virtual void nextCallback(Ref* pSender); virtual void backCallback(Ref* pSender); // overrides virtual void onEnter() override; virtual void onExit() override; protected: MenuItemImage *restartItem; MenuItemImage *nextItem; MenuItemImage *backItem; }; class TestActionTimeline : public ActionTimelineTestLayer { public: virtual void onEnter(); virtual std::string title() const override; }; class TestChangePlaySection : public ActionTimelineTestLayer { public: virtual void onEnter(); virtual std::string title() const override; void onTouchesEnded(const std::vector& touches, Event* event); protected: ActionTimeline* action; }; class TestTimelineFrameEvent : public ActionTimelineTestLayer { public: virtual void onEnter(); virtual std::string title() const override; void onFrameEvent(Frame* frame); }; class TestTimelinePerformance : public ActionTimelineTestLayer { public: virtual void onEnter(); virtual std::string title() const override; }; #endif // __ANIMATION_SCENE_H__