3261 auto s = Director::getInstance()->getWinSize();
3263 SpriteFrameCache::getInstance()->addSpriteFramesWithFile(
"animations/ghosts.plist");
3265 SpriteBatchNode *aParent;
3266 Sprite *l1, *l2a, *l2b, *l3a1, *l3a2, *l3b1, *l3b2;
3267 auto rot = RotateBy::create(10, 360);
3268 auto seq = RepeatForever::create(rot);
3270 auto rot_back = rot->reverse();
3271 auto rot_back_fe = RepeatForever::create(rot_back);
3277 aParent = SpriteBatchNode::create(
"animations/ghosts.png");
3283 l1 = Sprite::createWithSpriteFrameName(
"father.gif");
3284 l1->setPosition( Vec2( s.width/2, s.height/2) );
3285 l1->runAction( seq->clone() );
3286 aParent->addChild(l1);
3287 auto l1Size = l1->getContentSize();
3290 l2a = Sprite::createWithSpriteFrameName(
"sister1.gif");
3291 l2a->setPosition( Vec2( -50 + l1Size.width/2, 0 + l1Size.height/2) );
3292 l2a->runAction( rot_back_fe->clone() );
3294 auto l2aSize = l2a->getContentSize();
3298 l2b = Sprite::createWithSpriteFrameName(
"sister2.gif");
3299 l2b->setPosition( Vec2( +50 + l1Size.width/2, 0 + l1Size.height/2) );
3300 l2b->runAction( rot_back_fe->clone() );
3302 auto l2bSize = l2a->getContentSize();
3306 l3a1 = Sprite::createWithSpriteFrameName(
"child1.gif");
3307 l3a1->setScale( 0.45f );
3308 l3a1->setPosition( Vec2(0+l2aSize.width/2,-100+l2aSize.height/2) );
3309 l2a->addChild(l3a1);
3312 l3a2 = Sprite::createWithSpriteFrameName(
"child1.gif");
3313 l3a2->setScale( 0.45f );
3314 l3a1->setPosition( Vec2(0+l2aSize.width/2,+100+l2aSize.height/2) );
3315 l2a->addChild(l3a2);
3318 l3b1 = Sprite::createWithSpriteFrameName(
"child1.gif");
3319 l3b1->setScale( 0.45f );
3320 l3b1->setFlippedY(
true );
3321 l3b1->setPosition( Vec2(0+l2bSize.width/2,-100+l2bSize.height/2) );
3322 l2b->addChild(l3b1);
3325 l3b2 = Sprite::createWithSpriteFrameName(
"child1.gif");
3326 l3b2->setScale( 0.45f );
3327 l3b2->setFlippedY(
true );
3328 l3b1->setPosition( Vec2(0+l2bSize.width/2,+100+l2bSize.height/2) );
3329 l2b->addChild(l3b2);