// // NewEventDispatcherTest.h // samples // // Created by James Chen on 9/13/13. // // #ifndef __samples__NewEventDispatcherTest__ #define __samples__NewEventDispatcherTest__ #include "cocos2d.h" #include "../testBasic.h" #include "../BaseTest.h" class EventDispatcherTestScene : public TestScene { public: virtual void runThisTest(); }; class EventDispatcherTestDemo : public BaseTest { public: virtual void onEnter(); virtual std::string title() const override; virtual std::string subtitle() const override; void backCallback(Object* sender); void nextCallback(Object* sender); void restartCallback(Object* sender); }; class TouchableSpriteTest : public EventDispatcherTestDemo { public: CREATE_FUNC(TouchableSpriteTest); virtual void onEnter(); virtual std::string title() const override; virtual std::string subtitle() const override; }; class FixedPriorityTest : public EventDispatcherTestDemo { public: CREATE_FUNC(FixedPriorityTest); virtual void onEnter(); virtual std::string title() const override; virtual std::string subtitle() const override; }; class RemoveListenerWhenDispatching : public EventDispatcherTestDemo { public: CREATE_FUNC(RemoveListenerWhenDispatching); virtual void onEnter(); virtual std::string title() const override; virtual std::string subtitle() const override; }; class CustomEventTest : public EventDispatcherTestDemo { public: CREATE_FUNC(CustomEventTest); virtual void onEnter() override; virtual void onExit() override; virtual std::string title() const override; virtual std::string subtitle() const override; private: EventListenerCustom* _listener; EventListenerCustom* _listener2; }; class LabelKeyboardEventTest : public EventDispatcherTestDemo { public: CREATE_FUNC(LabelKeyboardEventTest); virtual void onEnter() override; virtual std::string title() const override; virtual std::string subtitle() const override; }; class SpriteAccelerationEventTest : public EventDispatcherTestDemo { public: CREATE_FUNC(SpriteAccelerationEventTest); virtual void onEnter() override; virtual void onExit() override; virtual std::string title() const override; virtual std::string subtitle() const override; }; class RemoveAndRetainNodeTest : public EventDispatcherTestDemo { public: CREATE_FUNC(RemoveAndRetainNodeTest); virtual void onEnter() override; virtual void onExit() override; virtual std::string title() const override; virtual std::string subtitle() const override; private: Sprite* _sprite; bool _spriteSaved; }; class RemoveListenerAfterAddingTest : public EventDispatcherTestDemo { public: CREATE_FUNC(RemoveListenerAfterAddingTest); virtual void onEnter() override; virtual void onExit() override; virtual std::string title() const override; virtual std::string subtitle() const override; }; class DirectorEventTest : public EventDispatcherTestDemo { public: CREATE_FUNC(DirectorEventTest); virtual void onEnter() override; virtual void onExit() override; virtual void update(float dt) override; void onEvent1(EventCustom *event); void onEvent2(EventCustom *event); virtual std::string title() const override; virtual std::string subtitle() const override; protected: int _count1, _count2, _count3, _count4; Label *_label1, *_label2, *_label3, *_label4; EventListenerCustom *_event1, *_event2, *_event3, *_event4; }; #endif /* defined(__samples__NewEventDispatcherTest__) */