39 if (BugsTestBase::init())
41 auto size = Director::getInstance()->getWinSize();
46 menu = Menu::create(item1,
nullptr);
48 menu->alignItemsVertically();
49 menu->setPosition(size.width/2, 100);
52 parent1 = Sprite::create(
"Images/grossini.png");
53 parent1->setPosition(size.width/4, size.height/2);
56 parent2 = Sprite::create(
"Images/grossinis_sister1.png");
57 parent2->setPosition(size.width*3/4, size.height/2);
60 child = Sprite::create(
"Images/grossinis_sister2.png");
61 child->setPosition(20, 20);
72 if(
parent1->getChildrenCount() > 0)
76 CCLOG(
"Child attached to parent2");
82 CCLOG(
"Child attached to parent1");
88 if (!BugsTestBase::init())
return false;
90 auto size = Director::getInstance()->getWinSize();
92 auto node = Node::create();
93 node->setPosition(size.width/4, size.height/3);
94 _sprite = Sprite::create(
"Images/grossini.png");
96 node->setCameraMask((
unsigned short)CameraFlag::USER1);
97 auto move = MoveBy::create(2, Vec2(200,0));
99 node->runAction(RepeatForever::create(Sequence::createWithTwoActions(move, move->reverse())));
102 auto camera = Camera::create();
103 camera->setCameraFlag(CameraFlag::USER1);
109 auto menu = Menu::create(item1,
nullptr);
111 menu->alignItemsVertically();
112 menu->setPosition(size.width/2, 100);
120 auto label = Label::create();
121 label->setPosition(size.width/2, size.height * 0.9f);
122 label->setString(
"Sprite should always run action.");
130 if((
unsigned short) CameraFlag::USER1 ==
_sprite->getCameraMask())
132 _sprite->setCameraMask((
unsigned short)CameraFlag::DEFAULT);
136 _sprite->setCameraMask((
unsigned short)CameraFlag::USER1);
144 std::stringstream stream;
145 stream <<
"The camera Mask is " << (
_sprite->getCameraMask() == 1 ?
"CameraFlag::Default" :
"CameraFlag::User1") << std::endl;
void updateSpriteMaskLabel()
virtual bool init() override
cocos2d::Label * _spriteMaskLabel
void switchSpriteFlag(cocos2d::Ref *sender)
virtual bool init() override
cocos2d::Sprite * parent1
void switchChild(cocos2d::Ref *sender)
cocos2d::Sprite * parent2