PuzzleSDK
PauseResumeTargetTest2类 参考

#include <NewEventDispatcherTest.h>

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

Public 成员函数

 CREATE_FUNC (PauseResumeTargetTest2)
 
 PauseResumeTargetTest2 ()
 
virtual ~PauseResumeTargetTest2 ()
 
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
 
virtual void onEnter () override
 

Private 属性

cocos2d::Sprite * _touchableSprite
 
cocos2d::MenuItemFont * _itemPauseTouch
 
cocos2d::MenuItemFont * _itemResumeTouch
 
cocos2d::MenuItemFont * _itemAddToScene
 
cocos2d::MenuItemFont * _itemRemoveFromScene
 

额外继承的成员函数

- 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.h195 行定义.

构造及析构函数说明

◆ PauseResumeTargetTest2()

PauseResumeTargetTest2::PauseResumeTargetTest2 ( )

在文件 NewEventDispatcherTest.cpp1137 行定义.

1138{
1139 MenuItemFont::getFontSize();
1140 Vec2 origin = Director::getInstance()->getVisibleOrigin();
1141 Size size = Director::getInstance()->getVisibleSize();
1142
1144 _touchableSprite->retain();
1145 _touchableSprite->setTexture("Images/CyanSquare.png");
1146 _touchableSprite->setPosition(origin+Vec2(size.width/2, size.height/2) + Vec2(-80.0f, 40.0f));
1147 addChild(_touchableSprite);
1148
1149 _itemPauseTouch = MenuItemFont::create("pauseTouch", [=](Ref* sender){
1150 _itemPauseTouch->setEnabled(false);
1151 _itemResumeTouch->setEnabled(true);
1152
1153 _eventDispatcher->pauseEventListenersForTarget(_touchableSprite);
1154 });
1155
1156 _itemPauseTouch->setAnchorPoint(Vec2::ANCHOR_MIDDLE_RIGHT);
1157 _itemPauseTouch->setPosition(VisibleRect::right() + Vec2(-150.0f, 0.0f));
1158
1159 _itemResumeTouch = MenuItemFont::create("resumeTouch", [=](Ref* sender){
1160 _itemPauseTouch->setEnabled(true);
1161 _itemResumeTouch->setEnabled(false);
1162
1163 _eventDispatcher->resumeEventListenersForTarget(_touchableSprite);
1164 });
1165
1166 _itemResumeTouch->setAnchorPoint(Vec2::ANCHOR_MIDDLE_RIGHT);
1167 _itemResumeTouch->setPosition(VisibleRect::right() + Vec2(0, 0));
1168
1169 _itemAddToScene = MenuItemFont::create("addToScene", [=](Ref* sender){
1170 _itemAddToScene->setEnabled(false);
1171 _itemRemoveFromScene->setEnabled(true);
1172
1173 this->addChild(_touchableSprite);
1174 });
1175
1176 _itemAddToScene->setAnchorPoint(Vec2::ANCHOR_MIDDLE_RIGHT);
1177 _itemAddToScene->setPosition(VisibleRect::right() + Vec2(-150.0f, -50.0f));
1178
1179 _itemRemoveFromScene = MenuItemFont::create("removeFromScene", [=](Ref* sender){
1180 _itemAddToScene->setEnabled(true);
1181 _itemRemoveFromScene->setEnabled(false);
1182 _touchableSprite->removeFromParentAndCleanup(false);
1183 });
1184
1185 _itemRemoveFromScene->setAnchorPoint(Vec2::ANCHOR_MIDDLE_RIGHT);
1186 _itemRemoveFromScene->setPosition(VisibleRect::right() + Vec2(0.0f, -50.0f));
1187
1188 _itemAddToScene->setEnabled(false);
1189 _itemResumeTouch->setEnabled(false);
1190
1191 _itemPauseTouch->setFontSizeObj(20);
1192 _itemResumeTouch->setFontSizeObj(20);
1193 _itemAddToScene->setFontSizeObj(20);
1194 _itemRemoveFromScene->setFontSizeObj(20);
1195
1196 auto menu = Menu::create(_itemPauseTouch, _itemResumeTouch, _itemAddToScene, _itemRemoveFromScene, nullptr);
1197 menu->setAnchorPoint(Vec2::ANCHOR_BOTTOM_LEFT);
1198 menu->setPosition(Vec2::ZERO);
1199
1200 addChild(menu);
1201}
cocos2d::MenuItemFont * _itemAddToScene
cocos2d::MenuItemFont * _itemResumeTouch
cocos2d::Sprite * _touchableSprite
cocos2d::MenuItemFont * _itemPauseTouch
cocos2d::MenuItemFont * _itemRemoveFromScene
static TouchableSprite * create(int priority=0)
static cocos2d::Vec2 right()
Definition: VisibleRect.cpp:51

引用了 _itemAddToScene, _itemPauseTouch, _itemRemoveFromScene, _itemResumeTouch, _touchableSprite, TouchableSprite::create() , 以及 VisibleRect::right().

+ 函数调用图:

◆ ~PauseResumeTargetTest2()

PauseResumeTargetTest2::~PauseResumeTargetTest2 ( )
virtual

在文件 NewEventDispatcherTest.cpp1203 行定义.

1204{
1205 _touchableSprite->release();
1206}

引用了 _touchableSprite.

成员函数说明

◆ CREATE_FUNC()

PauseResumeTargetTest2::CREATE_FUNC ( PauseResumeTargetTest2  )

◆ subtitle()

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

重载 TestCase .

在文件 NewEventDispatcherTest.cpp1213 行定义.

1214{
1215 return "";
1216}

◆ title()

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

重载 EventDispatcherTestDemo .

在文件 NewEventDispatcherTest.cpp1208 行定义.

1209{
1210 return "PauseResumeTargetTest2";
1211}

类成员变量说明

◆ _itemAddToScene

cocos2d::MenuItemFont* PauseResumeTargetTest2::_itemAddToScene
private

在文件 NewEventDispatcherTest.h209 行定义.

被这些函数引用 PauseResumeTargetTest2().

◆ _itemPauseTouch

cocos2d::MenuItemFont* PauseResumeTargetTest2::_itemPauseTouch
private

在文件 NewEventDispatcherTest.h207 行定义.

被这些函数引用 PauseResumeTargetTest2().

◆ _itemRemoveFromScene

cocos2d::MenuItemFont* PauseResumeTargetTest2::_itemRemoveFromScene
private

在文件 NewEventDispatcherTest.h210 行定义.

被这些函数引用 PauseResumeTargetTest2().

◆ _itemResumeTouch

cocos2d::MenuItemFont* PauseResumeTargetTest2::_itemResumeTouch
private

在文件 NewEventDispatcherTest.h208 行定义.

被这些函数引用 PauseResumeTargetTest2().

◆ _touchableSprite

cocos2d::Sprite* PauseResumeTargetTest2::_touchableSprite
private

在文件 NewEventDispatcherTest.h206 行定义.

被这些函数引用 PauseResumeTargetTest2() , 以及 ~PauseResumeTargetTest2().


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