axmol/tests/test-cpp/Classes/NewEventDispatcherTest/NewEventDispatcherTest.h

169 lines
4.2 KiB
C
Raw Normal View History

2013-09-13 16:38:21 +08:00
//
// 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() override;
virtual std::string title() const override;
virtual std::string subtitle() const override;
2013-09-13 16:38:21 +08:00
void backCallback(Object* sender);
void nextCallback(Object* sender);
void restartCallback(Object* sender);
};
class TouchableSpriteTest : public EventDispatcherTestDemo
{
public:
2013-11-14 09:36:33 +08:00
CREATE_FUNC(TouchableSpriteTest);
2013-09-13 16:38:21 +08:00
virtual void onEnter();
virtual std::string title() const override;
virtual std::string subtitle() const override;
2013-09-13 16:38:21 +08:00
};
class FixedPriorityTest : public EventDispatcherTestDemo
{
public:
2013-11-14 09:36:33 +08:00
CREATE_FUNC(FixedPriorityTest);
virtual void onEnter();
virtual std::string title() const override;
virtual std::string subtitle() const override;
};
class RemoveListenerWhenDispatching : public EventDispatcherTestDemo
{
public:
2013-11-14 09:36:33 +08:00
CREATE_FUNC(RemoveListenerWhenDispatching);
virtual void onEnter();
virtual std::string title() const override;
virtual std::string subtitle() const override;
};
class CustomEventTest : public EventDispatcherTestDemo
{
public:
2013-11-14 09:36:33 +08:00
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:
2013-11-14 09:36:33 +08:00
CREATE_FUNC(LabelKeyboardEventTest);
virtual void onEnter() override;
virtual std::string title() const override;
virtual std::string subtitle() const override;
};
class SpriteAccelerationEventTest : public EventDispatcherTestDemo
{
public:
2013-11-14 09:36:33 +08:00
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:
2013-11-14 09:36:33 +08:00
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:
2013-11-14 09:36:33 +08:00
CREATE_FUNC(RemoveListenerAfterAddingTest);
virtual void onEnter() override;
virtual void onExit() override;
virtual std::string title() const override;
virtual std::string subtitle() const override;
};
2013-12-21 16:56:28 +08:00
class DirectorEventTest : public EventDispatcherTestDemo
{
public:
CREATE_FUNC(DirectorEventTest);
2014-01-06 18:26:14 +08:00
DirectorEventTest();
2013-12-21 16:56:28 +08:00
virtual void onEnter() override;
virtual void onExit() override;
virtual void update(float dt) override;
void onEvent1(EventCustom *event);
void onEvent2(EventCustom *event);
2013-12-21 16:56:28 +08:00
virtual std::string title() const override;
virtual std::string subtitle() const override;
protected:
int _count1, _count2, _count3, _count4;
2013-12-21 16:56:28 +08:00
Label *_label1, *_label2, *_label3, *_label4;
EventListenerCustom *_event1, *_event2, *_event3, *_event4;
2013-12-21 16:56:28 +08:00
};
class GlobalZTouchTest : public EventDispatcherTestDemo
{
public:
CREATE_FUNC(GlobalZTouchTest);
GlobalZTouchTest();
virtual void update(float dt) override;
virtual std::string title() const override;
virtual std::string subtitle() const override;
protected:
Sprite* _sprite;
float _accum;
};
class StopPropagationTest : public EventDispatcherTestDemo
{
public:
CREATE_FUNC(StopPropagationTest);
StopPropagationTest();
virtual std::string title() const override;
virtual std::string subtitle() const override;
protected:
bool isPointInNode(Point pt, Node* node);
bool isPointInTopHalfAreaOfScreen(Point pt);
};
2013-09-13 16:38:21 +08:00
#endif /* defined(__samples__NewEventDispatcherTest__) */