PuzzleSDK
BugCameraMask类 参考

#include <Bug-Child.h>

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

Public 成员函数

 CREATE_FUNC (BugCameraMask)
 
virtual bool init () override
 
virtual std::string title () const override
 
void switchSpriteFlag (cocos2d::Ref *sender)
 
void updateSpriteMaskLabel ()
 
- Public 成员函数 继承自 TestCase
 TestCase ()
 
 ~TestCase ()
 
virtual std::string subtitle () const
 
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
 

Public 属性

Node * _sprite
 
cocos2d::Label * _spriteMaskLabel
 
- Public 属性 继承自 TestCase
CC_CONSTRUCTOR_ACCESS __pad0__: virtual bool init() override
 

额外继承的成员函数

- Public 类型 继承自 TestCase
enum class  Type { ROBUSTNESS , UNIT , GRAPHICAL_STATIC , MANUAL }
 
- Protected 属性 继承自 TestCase
cocos2d::MenuItemImage * _priorTestItem
 
cocos2d::MenuItemImage * _restartTestItem
 
cocos2d::MenuItemImage * _nextTestItem
 
cocos2d::Label * _titleLabel
 
cocos2d::Label * _subtitleLabel
 

详细描述

在文件 Bug-Child.h58 行定义.

成员函数说明

◆ CREATE_FUNC()

BugCameraMask::CREATE_FUNC ( BugCameraMask  )

◆ init()

bool BugCameraMask::init ( )
overridevirtual

在文件 Bug-Child.cpp86 行定义.

87{
88 if (!BugsTestBase::init()) return false;
89
90 auto size = Director::getInstance()->getWinSize();
91
92 auto node = Node::create();
93 node->setPosition(size.width/4, size.height/3);
94 _sprite = Sprite::create("Images/grossini.png");
95 node->addChild(_sprite);
96 node->setCameraMask((unsigned short)CameraFlag::USER1);
97 auto move = MoveBy::create(2, Vec2(200,0));
98
99 node->runAction(RepeatForever::create(Sequence::createWithTwoActions(move, move->reverse())));
100 addChild(node);
101
102 auto camera = Camera::create();
103 camera->setCameraFlag(CameraFlag::USER1);
104 addChild(camera);
105
106
107 auto item1 = MenuItemFont::create("Switch Child", CC_CALLBACK_1(BugCameraMask::switchSpriteFlag, this));
108
109 auto menu = Menu::create(item1, nullptr);
110
111 menu->alignItemsVertically();
112 menu->setPosition(size.width/2, 100);
113 addChild(menu);
114
115 _spriteMaskLabel = Label::create();
116 _spriteMaskLabel->setPosition(size.width/2, 120);
117 addChild(_spriteMaskLabel);
119
120 auto label = Label::create();
121 label->setPosition(size.width/2, size.height * 0.9f);
122 label->setString("Sprite should always run action.");
123 addChild(label);
124
125 return true;
126}
void updateSpriteMaskLabel()
Definition: Bug-Child.cpp:142
Node * _sprite
Definition: Bug-Child.h:68
cocos2d::Label * _spriteMaskLabel
Definition: Bug-Child.h:69
void switchSpriteFlag(cocos2d::Ref *sender)
Definition: Bug-Child.cpp:128

引用了 _sprite, _spriteMaskLabel, switchSpriteFlag() , 以及 updateSpriteMaskLabel().

+ 函数调用图:

◆ switchSpriteFlag()

void BugCameraMask::switchSpriteFlag ( cocos2d::Ref *  sender)

在文件 Bug-Child.cpp128 行定义.

129{
130 if((unsigned short) CameraFlag::USER1 == _sprite->getCameraMask())
131 {
132 _sprite->setCameraMask((unsigned short)CameraFlag::DEFAULT);
133 }
134 else
135 {
136 _sprite->setCameraMask((unsigned short)CameraFlag::USER1);
137 }
138
140}

引用了 _sprite , 以及 updateSpriteMaskLabel().

被这些函数引用 init().

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

◆ title()

virtual std::string BugCameraMask::title ( ) const
inlineoverridevirtual

重载 BugsTestBase .

在文件 Bug-Child.h64 行定义.

64{ return "BugCameraMask";}

◆ updateSpriteMaskLabel()

void BugCameraMask::updateSpriteMaskLabel ( )

在文件 Bug-Child.cpp142 行定义.

143{
144 std::stringstream stream;
145 stream << "The camera Mask is " << (_sprite->getCameraMask() == 1 ? "CameraFlag::Default" : "CameraFlag::User1") << std::endl;
146 _spriteMaskLabel->setString(stream.str());
147}

引用了 _sprite , 以及 _spriteMaskLabel.

被这些函数引用 init() , 以及 switchSpriteFlag().

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

类成员变量说明

◆ _sprite

Node* BugCameraMask::_sprite

在文件 Bug-Child.h68 行定义.

被这些函数引用 init(), switchSpriteFlag() , 以及 updateSpriteMaskLabel().

◆ _spriteMaskLabel

cocos2d::Label* BugCameraMask::_spriteMaskLabel

在文件 Bug-Child.h69 行定义.

被这些函数引用 init() , 以及 updateSpriteMaskLabel().


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