PuzzleSDK
DirectorEventTest类 参考

#include <NewEventDispatcherTest.h>

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

Public 成员函数

 CREATE_FUNC (DirectorEventTest)
 
 DirectorEventTest ()
 
virtual void onEnter () override
 
virtual void onExit () override
 
virtual void update (float dt) override
 
void onEvent1 (cocos2d::EventCustom *event)
 
void onEvent2 (cocos2d::EventCustom *event)
 
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
 

Protected 属性

int _count1
 
int _count2
 
int _count3
 
int _count4
 
cocos2d::Label * _label1
 
cocos2d::Label * _label2
 
cocos2d::Label * _label3
 
cocos2d::Label * _label4
 
cocos2d::EventListenerCustom * _event1
 
cocos2d::EventListenerCustom * _event2
 
cocos2d::EventListenerCustom * _event3
 
cocos2d::EventListenerCustom * _event4
 
- Protected 属性 继承自 TestCase
cocos2d::MenuItemImage * _priorTestItem
 
cocos2d::MenuItemImage * _restartTestItem
 
cocos2d::MenuItemImage * _nextTestItem
 
cocos2d::Label * _titleLabel
 
cocos2d::Label * _subtitleLabel
 

额外继承的成员函数

- Public 类型 继承自 TestCase
enum class  Type { ROBUSTNESS , UNIT , GRAPHICAL_STATIC , MANUAL }
 
- Public 属性 继承自 TestCase
CC_CONSTRUCTOR_ACCESS __pad0__: virtual bool init() override
 

详细描述

在文件 NewEventDispatcherTest.h130 行定义.

构造及析构函数说明

◆ DirectorEventTest()

DirectorEventTest::DirectorEventTest ( )

成员函数说明

◆ CREATE_FUNC()

DirectorEventTest::CREATE_FUNC ( DirectorEventTest  )

◆ onEnter()

void DirectorEventTest::onEnter ( )
overridevirtual

重载 TestCase .

在文件 NewEventDispatcherTest.cpp732 行定义.

733{
735
736 Size s = Director::getInstance()->getWinSize();
737
738 TTFConfig ttfConfig("fonts/arial.ttf", 20);
739
740 _label1 = Label::createWithTTF(ttfConfig, "Update: 0");
741 _label1->setAnchorPoint(Vec2::ANCHOR_BOTTOM_LEFT);
742 _label1->setPosition(30,s.height/2 + 60);
743 this->addChild(_label1);
744
745 _label2 = Label::createWithTTF(ttfConfig, "Visit: 0");
746 _label2->setAnchorPoint(Vec2::ANCHOR_BOTTOM_LEFT);
747 _label2->setPosition(30,s.height/2 + 20);
748 this->addChild(_label2);
749
750 _label3 = Label::createWithTTF(ttfConfig, "Draw: 0");
751 _label3->setAnchorPoint(Vec2::ANCHOR_BOTTOM_LEFT);
752 _label3->setPosition(30,30);
753 _label3->setPosition(30,s.height/2 - 20);
754 this->addChild(_label3);
755
756 _label4 = Label::createWithTTF(ttfConfig, "Projection: 0");
757 _label4->setAnchorPoint(Vec2::ANCHOR_BOTTOM_LEFT);
758 _label4->setPosition(30,30);
759 _label4->setPosition(30,s.height/2 - 60);
760 this->addChild(_label4);
761
762 auto dispatcher = Director::getInstance()->getEventDispatcher();
763
764 _event1 = dispatcher->addCustomEventListener(Director::EVENT_AFTER_UPDATE, std::bind(&DirectorEventTest::onEvent1, this, std::placeholders::_1));
765 _event2 = dispatcher->addCustomEventListener(Director::EVENT_AFTER_VISIT, std::bind(&DirectorEventTest::onEvent2, this, std::placeholders::_1));
766 _event3 = dispatcher->addCustomEventListener(Director::EVENT_AFTER_DRAW, [&](EventCustom *event) {
767 char buf[20];
768 snprintf(buf, sizeof(buf)-1, "Draw: %d", _count3++);
769 _label3->setString(buf);
770 });
771 _event4 = dispatcher->addCustomEventListener(Director::EVENT_PROJECTION_CHANGED, [&](EventCustom *event) {
772 char buf[20];
773 snprintf(buf, sizeof(buf)-1, "Projection: %d", _count4++);
774 _label4->setString(buf);
775 });
776
777 _event1->retain();
778 _event2->retain();
779 _event3->retain();
780 _event4->retain();
781
782 scheduleUpdate();
783}
cocos2d::Label * _label4
void onEvent2(cocos2d::EventCustom *event)
void onEvent1(cocos2d::EventCustom *event)
cocos2d::EventListenerCustom * _event1
cocos2d::Label * _label3
cocos2d::EventListenerCustom * _event4
cocos2d::Label * _label1
cocos2d::Label * _label2
cocos2d::EventListenerCustom * _event3
cocos2d::EventListenerCustom * _event2
virtual void onEnter() override
Definition: BaseTest.cpp:430

引用了 _count3, _count4, _event1, _event2, _event3, _event4, _label1, _label2, _label3, _label4, TestCase::onEnter(), onEvent1() , 以及 onEvent2().

+ 函数调用图:

◆ onEvent1()

void DirectorEventTest::onEvent1 ( cocos2d::EventCustom *  event)

在文件 NewEventDispatcherTest.cpp814 行定义.

815{
816 char buf[20];
817 snprintf(buf, sizeof(buf)-1, "Update: %d", _count1++);
818 _label1->setString(buf);
819}

引用了 _count1 , 以及 _label1.

被这些函数引用 onEnter().

+ 这是这个函数的调用关系图:

◆ onEvent2()

void DirectorEventTest::onEvent2 ( cocos2d::EventCustom *  event)

在文件 NewEventDispatcherTest.cpp821 行定义.

822{
823 char buf[20];
824 snprintf(buf, sizeof(buf)-1, "Visit: %d", _count2++);
825 _label2->setString(buf);
826}

引用了 _count2 , 以及 _label2.

被这些函数引用 onEnter().

+ 这是这个函数的调用关系图:

◆ onExit()

void DirectorEventTest::onExit ( )
overridevirtual

在文件 NewEventDispatcherTest.cpp796 行定义.

797{
798 EventDispatcherTestDemo::onExit();
799
800 Director::getInstance()->setProjection(Director::Projection::DEFAULT);
801
802 auto dispatcher = Director::getInstance()->getEventDispatcher();
803 dispatcher->removeEventListener(_event1);
804 dispatcher->removeEventListener(_event2);
805 dispatcher->removeEventListener(_event3);
806 dispatcher->removeEventListener(_event4);
807
808 _event1->release();
809 _event2->release();
810 _event3->release();
811 _event4->release();
812}

引用了 _event1, _event2, _event3 , 以及 _event4.

◆ subtitle()

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

重载 TestCase .

在文件 NewEventDispatcherTest.cpp834 行定义.

835{
836 return "after visit, after draw, after update, projection changed";
837}

◆ title()

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

重载 EventDispatcherTestDemo .

在文件 NewEventDispatcherTest.cpp829 行定义.

830{
831 return "Testing Director Events";
832}

◆ update()

void DirectorEventTest::update ( float  dt)
overridevirtual

在文件 NewEventDispatcherTest.cpp785 行定义.

786{
787 static float time = 0;
788
789 time += dt;
790 if(time > 0.5) {
791 Director::getInstance()->setProjection(Director::Projection::_2D);
792 time = 0;
793 }
794}

类成员变量说明

◆ _count1

int DirectorEventTest::_count1
protected

在文件 NewEventDispatcherTest.h147 行定义.

被这些函数引用 onEvent1().

◆ _count2

int DirectorEventTest::_count2
protected

在文件 NewEventDispatcherTest.h147 行定义.

被这些函数引用 onEvent2().

◆ _count3

int DirectorEventTest::_count3
protected

在文件 NewEventDispatcherTest.h147 行定义.

被这些函数引用 onEnter().

◆ _count4

int DirectorEventTest::_count4
protected

在文件 NewEventDispatcherTest.h147 行定义.

被这些函数引用 onEnter().

◆ _event1

cocos2d::EventListenerCustom* DirectorEventTest::_event1
protected

在文件 NewEventDispatcherTest.h149 行定义.

被这些函数引用 onEnter() , 以及 onExit().

◆ _event2

cocos2d::EventListenerCustom * DirectorEventTest::_event2
protected

在文件 NewEventDispatcherTest.h149 行定义.

被这些函数引用 onEnter() , 以及 onExit().

◆ _event3

cocos2d::EventListenerCustom * DirectorEventTest::_event3
protected

在文件 NewEventDispatcherTest.h149 行定义.

被这些函数引用 onEnter() , 以及 onExit().

◆ _event4

cocos2d::EventListenerCustom * DirectorEventTest::_event4
protected

在文件 NewEventDispatcherTest.h149 行定义.

被这些函数引用 onEnter() , 以及 onExit().

◆ _label1

cocos2d::Label* DirectorEventTest::_label1
protected

在文件 NewEventDispatcherTest.h148 行定义.

被这些函数引用 onEnter() , 以及 onEvent1().

◆ _label2

cocos2d::Label * DirectorEventTest::_label2
protected

在文件 NewEventDispatcherTest.h148 行定义.

被这些函数引用 onEnter() , 以及 onEvent2().

◆ _label3

cocos2d::Label * DirectorEventTest::_label3
protected

在文件 NewEventDispatcherTest.h148 行定义.

被这些函数引用 onEnter().

◆ _label4

cocos2d::Label * DirectorEventTest::_label4
protected

在文件 NewEventDispatcherTest.h148 行定义.

被这些函数引用 onEnter().


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