void Scene_GameItem::onEnter() { CCLayer::onEnter(); this->initData(); //隐藏pk界面 this->setPkView(false); CCSprite* pSpriteBG = (CCSprite*)getChildByTag(eGameItemTagBg); CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize(); //pSpriteBG->setPosition(ccp(visibleSize.width/2 , pSpriteBG->getContentSize().height/2 + origin.y)); char str1[100]={0}; switch(GameShare_Global::shareGlobal()->gameType) { case 1: sprintf(str1,"GameSceneBg1.json"); break; case Game_Jelly: sprintf(str1,"GameSceneBg2.json"); break; case Game_Fruit: sprintf(str1,"GameSceneBg3.json"); break; case Game_Link: sprintf(str1,"GameSceneBg4.json"); break; case Game_TaiKo: sprintf(str1,"GameSceneBg5.json"); break; case Game_Cir: sprintf(str1,"GameSceneBg1.json"); break; default: break; } UILayer* ul = UILayer::create(); auto myLayout = dynamic_cast<Layout*>(GUIReader::shareReader()->widgetFromJsonFile(CStringUtil::convertToUIResPath(str1).c_str())); ul->addWidget(myLayout); this->addChild(ul, 0, 100); ul->setTouchEnabled(false); int nGameType = GameShare_Global::shareGlobal()->gameType; if (nGameType==1) { UIImageView* pHill = dynamic_cast<UIImageView*>(ul->getWidgetByName("san")); UIImageView* pHill2 = dynamic_cast<UIImageView*>(ul->getWidgetByName("san2")); //CCActionInterval* actionTo = CCScaleTo::create(2.0f, 0.5f); CCActionInterval* actionBy = CCScaleBy::create(1.0f, 1.0f, 1.1f); CCActionInterval* actionBy2 = CCScaleBy::create(1.0f, 1.1f, 1.0f); CCFiniteTimeAction* seq = CCSequence::create(actionBy, actionBy->reverse(),NULL); CCActionInterval * repeatForever =CCRepeatForever::create((CCActionInterval* )seq); CCFiniteTimeAction* seq1 = CCSequence::create(actionBy2, actionBy2->reverse(),NULL); CCActionInterval * repeatForever2 =CCRepeatForever::create((CCActionInterval* )seq1); pHill->runAction(repeatForever); pHill2->runAction(repeatForever2); } else if (nGameType==2) { UIImageView* pCloud = dynamic_cast<UIImageView*>(ul->getWidgetByName("yun2")); UIImageView* pCloud2 = dynamic_cast<UIImageView*>(ul->getWidgetByName("yun3")); CCActionInterval* actionBy = CCScaleBy::create(1.5f, 1.2f, 1.0f); CCActionInterval* actionBy2 = CCScaleBy::create(1.5f, 1.2f, 1.0f); CCFiniteTimeAction* seq1 = CCSequence::create(actionBy, actionBy->reverse(),NULL); CCFiniteTimeAction* seq2 = CCSequence::create(actionBy2, actionBy2->reverse(),NULL); CCActionInterval * repeatForever1 =CCRepeatForever::create((CCActionInterval* )seq1); CCActionInterval * repeatForever2 =CCRepeatForever::create((CCActionInterval* )seq2); pCloud->runAction(repeatForever1); pCloud2->runAction(repeatForever2); } else if (nGameType==3) { UIImageView* pSugar = dynamic_cast<UIImageView*>(ul->getWidgetByName("Image_15")); UIImageView* pSugar1 = dynamic_cast<UIImageView*>(ul->getWidgetByName("Image_20")); CCRotateBy* actionBy2 = CCRotateBy::create(1.5f, -25.0f, -25.0f); CCRotateBy* actionBy1 = CCRotateBy::create(1.5f, -25.0f, -25.0f); CCFiniteTimeAction* seq1 = CCSequence::create(actionBy2, actionBy2->reverse(), NULL); CCFiniteTimeAction* seq2 = CCSequence::create(actionBy1, actionBy1->reverse(), NULL); CCActionInterval * repeatForever1 =CCRepeatForever::create((CCActionInterval* )seq1); CCActionInterval * repeatForever2 =CCRepeatForever::create((CCActionInterval* )seq2); pSugar->runAction(repeatForever1); pSugar1->runAction(repeatForever2); //星星 UIImageView* pXx1 = dynamic_cast<UIImageView*>(ul->getWidgetByName("Image_23")); UIImageView* pXx2 = dynamic_cast<UIImageView*>(ul->getWidgetByName("Image_32")); UIImageView* pXx3 = dynamic_cast<UIImageView*>(ul->getWidgetByName("Image_35")); UIImageView* pXx4 = dynamic_cast<UIImageView*>(ul->getWidgetByName("Image_39")); CCActionInterval* actionBy3 = CCScaleBy::create(1.2f, 1.3f, 1.3f); CCActionInterval* actionBy4 = CCScaleBy::create(1.2f, 1.3f, 1.3f); CCActionInterval* actionBy5 = CCScaleBy::create(1.2f, 1.3f, 1.3f); CCActionInterval* actionBy6 = CCScaleBy::create(1.2f, 1.3f, 1.3f); CCFiniteTimeAction* seq3 = CCSequence::create(actionBy3, actionBy3->reverse(),NULL); CCFiniteTimeAction* seq4 = CCSequence::create(actionBy4, actionBy4->reverse(),NULL); CCFiniteTimeAction* seq5 = CCSequence::create(actionBy5, actionBy5->reverse(),NULL); CCFiniteTimeAction* seq6 = CCSequence::create(actionBy6, actionBy6->reverse(),NULL); CCActionInterval * repeatForever3 =CCRepeatForever::create((CCActionInterval* )seq3); CCActionInterval * repeatForever4 =CCRepeatForever::create((CCActionInterval* )seq4); CCActionInterval * repeatForever5 =CCRepeatForever::create((CCActionInterval* )seq5); CCActionInterval * repeatForever6 =CCRepeatForever::create((CCActionInterval* )seq6); //pCloud->runAction(repeatForever1); pXx1->runAction(repeatForever3); pXx2->runAction(repeatForever4); pXx3->runAction(repeatForever5); pXx4->runAction(repeatForever6); } else if (nGameType==4) { UIImageView* pTree = dynamic_cast<UIImageView*>(ul->getWidgetByName("Image_8")); UIImageView* pTree1 = dynamic_cast<UIImageView*>(ul->getWidgetByName("Image_13")); //CCActionInterval* actionTo = CCScaleTo::create(2.0f, 0.5f); CCActionInterval* actionBy = CCScaleBy::create(1.0f, 1.0f, 1.1f); CCActionInterval* actionBy2 = CCScaleBy::create(1.0f, 1.0f, 1.1f); CCFiniteTimeAction* seq = CCSequence::create(actionBy, actionBy->reverse(),NULL); CCActionInterval * repeatForever =CCRepeatForever::create((CCActionInterval* )seq); CCFiniteTimeAction* seq1 = CCSequence::create(actionBy2, actionBy2->reverse(),NULL); CCActionInterval * repeatForever2 =CCRepeatForever::create((CCActionInterval* )seq1); pTree->runAction(repeatForever); pTree1->runAction(repeatForever2); } else if (nGameType ==5) { UIImageView* pXx1 = dynamic_cast<UIImageView*>(ul->getWidgetByName("Image_38")); UIImageView* pXx2 = dynamic_cast<UIImageView*>(ul->getWidgetByName("Image_41")); CCActionInterval* actionBy = CCScaleBy::create(1.0f, 0.5f, 0.5f); CCActionInterval* actionBy2 = CCScaleBy::create(1.0f, 0.5f, 0.5f); CCFiniteTimeAction* seq = CCSequence::create(actionBy, actionBy->reverse(),NULL); CCActionInterval * repeatForever =CCRepeatForever::create((CCActionInterval* )seq); CCFiniteTimeAction* seq1 = CCSequence::create(actionBy2, actionBy2->reverse(),NULL); CCActionInterval * repeatForever2 =CCRepeatForever::create((CCActionInterval* )seq1); pXx1->runAction(repeatForever); pXx2->runAction(repeatForever2); UIImageView* pUFO1 = dynamic_cast<UIImageView*>(ul->getWidgetByName("Image_15")); UIImageView* pUFO2 = dynamic_cast<UIImageView*>(ul->getWidgetByName("Image_21")); CCMoveBy* act1 = CCMoveBy::create(2.0, ccp(0, -25)); CCMoveBy* act2 = CCMoveBy::create(1.0, ccp(0, 25)); CCFiniteTimeAction* seq3 = CCSequence::create(act1, act1->reverse(),NULL); CCFiniteTimeAction* seq4 = CCSequence::create(act2, act2->reverse(),NULL); CCActionInterval * repeatForever3 =CCRepeatForever::create((CCActionInterval* )seq3); CCActionInterval * repeatForever4 =CCRepeatForever::create((CCActionInterval* )seq4); pUFO1->runAction(repeatForever3); pUFO2->runAction(repeatForever4); } if(nGameType ==2||nGameType ==3||nGameType ==4) { UIImageView* pMg1 = dynamic_cast<UIImageView*>(ul->getWidgetByName("mg1")); UIImageView* pMg2 = dynamic_cast<UIImageView*>(ul->getWidgetByName("mg2")); UIImageView* pMg3 = dynamic_cast<UIImageView*>(ul->getWidgetByName("mg3")); CCActionInterval* actionBy10 = CCScaleBy::create(1.0f, 1.0f, 1.3f); CCActionInterval* actionBy11 = CCScaleBy::create(1.0f, 1.0f, 1.3f); CCActionInterval * actionBy12 = CCSkewTo::create(1, 8, 8); CCActionInterval * actionBy13 = CCSkewTo::create(1, 0, 0); CCActionInterval * actionBy14 = CCSkewTo::create(1, -8, -8); CCFiniteTimeAction* seq10 = CCSequence::create(actionBy10, actionBy10->reverse(),NULL); CCActionInterval * repeatForever10 =CCRepeatForever::create((CCActionInterval* )seq10); CCFiniteTimeAction* seq11 = CCSequence::create(actionBy11, actionBy11->reverse(),NULL); CCActionInterval * repeatForever11 =CCRepeatForever::create((CCActionInterval* )seq11); CCFiniteTimeAction* seq12 = CCSequence::create(actionBy12, actionBy13,actionBy14,NULL); CCActionInterval * repeatForever12 =CCRepeatForever::create((CCActionInterval* )seq12); pMg1->runAction(repeatForever10); pMg2->runAction(repeatForever11); pMg3->runAction(repeatForever12); } // CCSprite* pAniSp = (CCSprite*)getChildByTag(AniLayerTag); pAniSp->stopAllActions(); CCAnimation* pAni1 = CCAnimation::create(); CCString str; for (int i = 1; i <= 4; ++i){ str.initWithFormat("role/pig_tl/%d.png",i); pAni1->addSpriteFrameWithFileName(str.getCString()); } pAni1->setDelayPerUnit(0.15f); pAni1->setLoops(1); CCActionInterval* pSeq = CCSequence::create(CCFlipX::create(false),CCAnimate::create(pAni1),CCFlipX::create(true),CCAnimate::create(pAni1),NULL); pAniSp->runAction(CCRepeatForever::create(pSeq)); pAniSp->setPosition(ccp(visibleSize.width/2 + 20,visibleSize.height - pAniSp->getContentSize().height/2 - 93 + 19 -26)); }