3571 auto frameCache = SpriteFrameCache::getInstance();
3572 frameCache->addSpriteFramesWithFile(
"animations/grossini.plist");
3573 frameCache->addSpriteFramesWithFile(
"animations/grossini_gray.plist");
3574 frameCache->addSpriteFramesWithFile(
"animations/grossini_blue.plist");
3579 Vector<SpriteFrame*> animFrames(15);
3580 char str[100] = {0};
3581 for(
int i = 1; i < 15; i++)
3583 sprintf(str,
"grossini_dance_%02d.png",i);
3584 auto frame = frameCache->getSpriteFrameByName(str);
3585 animFrames.pushBack(frame);
3588 auto animation = Animation::createWithSpriteFrames(animFrames, 0.2f);
3591 AnimationCache::getInstance()->addAnimation(animation,
"dance");
3598 for(
int i = 1; i < 15; i++)
3600 sprintf(str,
"grossini_dance_gray_%02d.png",i);
3601 auto frame = frameCache->getSpriteFrameByName(str);
3602 animFrames.pushBack(frame);
3605 animation = Animation::createWithSpriteFrames(animFrames, 0.2f);
3608 AnimationCache::getInstance()->addAnimation(animation,
"dance_gray");
3615 for(
int i = 1; i < 4; i++)
3617 sprintf(str,
"grossini_blue_%02d.png",i);
3618 auto frame = frameCache->getSpriteFrameByName(str);
3619 animFrames.pushBack(frame);
3622 animation = Animation::createWithSpriteFrames(animFrames, 0.2f);
3625 AnimationCache::getInstance()->addAnimation(animation,
"dance_blue");
3628 auto animCache = AnimationCache::getInstance();
3630 auto normal = animCache->getAnimation(
"dance");
3631 normal->setRestoreOriginalFrame(
true);
3632 auto dance_grey = animCache->getAnimation(
"dance_gray");
3633 dance_grey->setRestoreOriginalFrame(
true);
3634 auto dance_blue = animCache->getAnimation(
"dance_blue");
3635 dance_blue->setRestoreOriginalFrame(
true);
3637 auto animN = Animate::create(normal);
3638 auto animG = Animate::create(dance_grey);
3639 auto animB = Animate::create(dance_blue);
3641 auto seq = Sequence::create(animN, animG, animB,
nullptr);
3644 auto grossini = Sprite::create();
3645 auto frame = frameCache->getSpriteFrameByName(
"grossini_dance_01.png");
3646 grossini->setSpriteFrame(frame);
3648 auto winSize = Director::getInstance()->getWinSize();
3649 grossini->setPosition(Vec2(winSize.width/2, winSize.height/2));
3653 grossini->runAction(seq);