PuzzleSDK
RemoveListenerAfterAddingTest类 参考

#include <NewEventDispatcherTest.h>

+ 类 RemoveListenerAfterAddingTest 继承关系图:
+ RemoveListenerAfterAddingTest 的协作图:

Public 成员函数

 CREATE_FUNC (RemoveListenerAfterAddingTest)
 
virtual void onEnter () override
 
virtual void onExit () override
 
virtual std::string title () const override
 
virtual std::string subtitle () const override
 
- Public 成员函数 继承自 TestCase
 TestCase ()
 
 ~TestCase ()
 
virtual Type getTestType () const
 
virtual float getDuration () const
 
virtual std::string getExpectedOutput () const
 
virtual std::string getActualOutput () const
 
virtual void restartTestCallback (cocos2d::Ref *sender)
 
virtual void nextTestCallback (cocos2d::Ref *sender)
 
virtual void priorTestCallback (cocos2d::Ref *sender)
 
virtual void onBackCallback (cocos2d::Ref *sender)
 
void setTestSuite (TestSuite *testSuite)
 
TestSuitegetTestSuite () const
 
float getRunTime () const
 
void setTestCaseName (const std::string &name)
 
std::string getTestCaseName () const
 
const cocos2d::Label * getSubtitleLable () const
 
const cocos2d::MenuItemImage * getRestartTestItem () const
 

额外继承的成员函数

- Public 类型 继承自 TestCase
enum class  Type { ROBUSTNESS , UNIT , GRAPHICAL_STATIC , MANUAL }
 
- Public 属性 继承自 TestCase
CC_CONSTRUCTOR_ACCESS __pad0__: virtual bool init() override
 
- Protected 属性 继承自 TestCase
cocos2d::MenuItemImage * _priorTestItem
 
cocos2d::MenuItemImage * _restartTestItem
 
cocos2d::MenuItemImage * _nextTestItem
 
cocos2d::Label * _titleLabel
 
cocos2d::Label * _subtitleLabel
 

详细描述

在文件 NewEventDispatcherTest.h120 行定义.

成员函数说明

◆ CREATE_FUNC()

RemoveListenerAfterAddingTest::CREATE_FUNC ( RemoveListenerAfterAddingTest  )

◆ onEnter()

void RemoveListenerAfterAddingTest::onEnter ( )
overridevirtual

重载 TestCase .

在文件 NewEventDispatcherTest.cpp638 行定义.

639{
641
642 auto item1 = MenuItemFont::create("Click Me 1", [this](Ref* sender){
643 auto listener = EventListenerTouchOneByOne::create();
644 listener->onTouchBegan = [](Touch* touch, Event* event) -> bool{
645 CCASSERT(false, "Should not come here!");
646 return true;
647 };
648
649 _eventDispatcher->addEventListenerWithFixedPriority(listener, -1);
650 _eventDispatcher->removeEventListener(listener);
651 });
652
653 item1->setPosition(VisibleRect::center() + Vec2(0.0f, 80.0f));
654
655 auto addNextButton = [this](){
656 auto next = MenuItemFont::create("Please Click Me To Reset!", [this](Ref* sender){
658 });
659 next->setPosition(VisibleRect::center() + Vec2(0.0f, -40.0f));
660
661 auto menu = Menu::create(next, nullptr);
662 menu->setPosition(VisibleRect::leftBottom());
663 menu->setAnchorPoint(Vec2::ZERO);
664 this->addChild(menu);
665 };
666
667 auto item2 = MenuItemFont::create("Click Me 2", [=](Ref* sender){
668 auto listener = EventListenerTouchOneByOne::create();
669 listener->onTouchBegan = [](Touch* touch, Event* event) -> bool{
670 CCASSERT(false, "Should not come here!");
671 return true;
672 };
673
674 _eventDispatcher->addEventListenerWithFixedPriority(listener, -1);
675 _eventDispatcher->removeEventListenersForType(EventListener::Type::TOUCH_ONE_BY_ONE);
676
677 addNextButton();
678 });
679
680 item2->setPosition(VisibleRect::center() + Vec2(0.0f, 40.0f));
681
682 auto item3 = MenuItemFont::create("Click Me 3", [=](Ref* sender){
683 auto listener = EventListenerTouchOneByOne::create();
684 listener->onTouchBegan = [](Touch* touch, Event* event) -> bool{
685 CCASSERT(false, "Should not come here!");
686 return true;
687 };
688
689 _eventDispatcher->addEventListenerWithFixedPriority(listener, -1);
690 _eventDispatcher->removeAllEventListeners();
691
692 addNextButton();
693 });
694
695 item3->setPosition(VisibleRect::center());
696
697 auto menu = Menu::create(item1, item2, item3, nullptr);
698 menu->setPosition(VisibleRect::leftBottom());
699 menu->setAnchorPoint(Vec2::ZERO);
700
701 addChild(menu);
702}
TestSuite * getTestSuite() const
Definition: BaseTest.h:83
virtual void onEnter() override
Definition: BaseTest.cpp:430
virtual void restartCurrTest()
Definition: BaseTest.cpp:299
static cocos2d::Vec2 center()
Definition: VisibleRect.cpp:69
static cocos2d::Vec2 leftBottom()
Definition: VisibleRect.cpp:87

引用了 VisibleRect::center(), TestCase::getTestSuite(), VisibleRect::leftBottom(), TestCase::onEnter() , 以及 TestSuite::restartCurrTest().

+ 函数调用图:

◆ onExit()

void RemoveListenerAfterAddingTest::onExit ( )
overridevirtual

在文件 NewEventDispatcherTest.cpp704 行定义.

705{
706 EventDispatcherTestDemo::onExit();
707}

◆ subtitle()

std::string RemoveListenerAfterAddingTest::subtitle ( ) const
overridevirtual

重载 TestCase .

在文件 NewEventDispatcherTest.cpp714 行定义.

715{
716 return "Should not crash!";
717}

◆ title()

std::string RemoveListenerAfterAddingTest::title ( ) const
overridevirtual

重载 EventDispatcherTestDemo .

在文件 NewEventDispatcherTest.cpp709 行定义.

710{
711 return "RemoveListenerAfterAddingTest";
712}

该类的文档由以下文件生成: