3173 auto s = Director::getInstance()->getWinSize();
3175 SpriteFrameCache::getInstance()->addSpriteFramesWithFile(
"animations/ghosts.plist");
3178 Sprite *l1, *l2a, *l2b, *l3a1, *l3a2, *l3b1, *l3b2;
3179 auto rot = RotateBy::create(10, 360);
3180 auto seq = RepeatForever::create(rot);
3182 auto rot_back = rot->reverse();
3183 auto rot_back_fe = RepeatForever::create(rot_back);
3189 aParent = Node::create();
3193 l1 = Sprite::createWithSpriteFrameName(
"father.gif");
3194 l1->setPosition( Vec2( s.width/2, s.height/2) );
3195 l1->runAction( seq->clone() );
3196 aParent->addChild(l1);
3197 auto l1Size = l1->getContentSize();
3200 l2a = Sprite::createWithSpriteFrameName(
"sister1.gif");
3201 l2a->setPosition( Vec2( -50 + l1Size.width/2, 0 + l1Size.height/2) );
3202 l2a->runAction( rot_back_fe->clone() );
3204 auto l2aSize = l2a->getContentSize();
3208 l2b = Sprite::createWithSpriteFrameName(
"sister2.gif");
3209 l2b->setPosition( Vec2( +50 + l1Size.width/2, 0 + l1Size.height/2) );
3210 l2b->runAction( rot_back_fe->clone() );
3212 auto l2bSize = l2a->getContentSize();
3216 l3a1 = Sprite::createWithSpriteFrameName(
"child1.gif");
3217 l3a1->setScale( 0.45f );
3218 l3a1->setPosition( Vec2(0+l2aSize.width/2,-100+l2aSize.height/2) );
3219 l2a->addChild(l3a1);
3222 l3a2 = Sprite::createWithSpriteFrameName(
"child1.gif");
3223 l3a2->setScale( 0.45f );
3224 l3a1->setPosition( Vec2(0+l2aSize.width/2,+100+l2aSize.height/2) );
3225 l2a->addChild(l3a2);
3228 l3b1 = Sprite::createWithSpriteFrameName(
"child1.gif");
3229 l3b1->setScale( 0.45f);
3230 l3b1->setFlippedY(
true );
3231 l3b1->setPosition( Vec2(0+l2bSize.width/2,-100+l2bSize.height/2) );
3232 l2b->addChild(l3b1);
3235 l3b2 = Sprite::createWithSpriteFrameName(
"child1.gif");
3236 l3b2->setScale( 0.45f );
3237 l3b2->setFlippedY(
true );
3238 l3b1->setPosition( Vec2(0+l2bSize.width/2,+100+l2bSize.height/2) );
3239 l2b->addChild(l3b2);