bool AllianceFlagPar::init(){ if (!CCNode::init()) { return false; } auto cf = CCLoadSprite::getSF(m_icon.c_str()); if (cf==NULL) { m_icon = "Allance_flay.png"; } CCSprite* flag = CCLoadSprite::createSprite(m_icon.c_str()); this->addChild(flag,0,444); this->setContentSize(flag->getContentSize()); createPar(m_icon); // m_partileNode = CCNode::create(); // this->addChild(m_partileNode); // auto particle = ParticleController::createParticle("FlagGrail_1"); // m_partileNode->addChild(particle); // // particle = ParticleController::createParticle("FlagGrail_2"); // particle->setPositionY(30); // m_partileNode->addChild(particle); // // particle = ParticleController::createParticle("FlagGrail_3"); // particle->setPositionY(30); // m_partileNode->addChild(particle); // // particle = ParticleController::createParticle("FlagGrail_4"); // particle->setPositionY(30); // m_partileNode->addChild(particle); m_touchTime = 0; return true; }
void AchievementNotification::showImmediately(Achievement a) { mShowing = true; CCTexture2D* tex = CCTextureCache::sharedTextureCache()->textureForKey(fileName.c_str()); if (tex == NULL) { tex = CCTextureCache::sharedTextureCache()->addImage(fileName.c_str()); } CCSize winSize = CCDirector::sharedDirector()->getWinSize(); CCScale9Sprite* pBoard = CCScale9Sprite::create(CCRectMake(tex->getContentSize().width/2, 0, 2, tex->getContentSize().height), fileName.c_str()); addChild(pBoard,0,Tag_Board); pBoard->setPosition(ccp(winSize.width/2,winSize.height + pBoard->getContentSize().height) ); CCSprite* pJinBei = CCSprite::create(ResManager::getManager()->getFilePath(g_public+"CJ_icon_jiangbei.png").c_str()); pBoard->addChild(pJinBei, 1); pJinBei->setPosition(ccp(pJinBei->getContentSize().width, pBoard->getContentSize().height/2)); CCLabelTTF* pName = CCLabelTTF::create(a.name.c_str(), fontStr_KlavikaBold, 40); pName->setColor(fontColor_Acheivement_TTF); CCSprite* pIcon = CCSprite::create(ResManager::getManager()->getFilePath(g_public+"CJ_icon_wancheng.png").c_str()); int x = pName->getContentSize().width + pIcon->getContentSize().width - 420; if (x > 0) { pBoard->setContentSize(ccp(pBoard->getContentSize().width+x, pBoard->getContentSize().height)); } pBoard->addChild(pName); int xoffset = 10; pName->setPosition(ccp(pBoard->getContentSize().width/2 + pIcon->getContentSize().width/2 + xoffset, pBoard->getContentSize().height/2)); pBoard->addChild(pIcon); pIcon->setPosition(ccp(pName->getPositionX() - pName->getContentSize().width/2 - pIcon->getContentSize().width/2 - xoffset, pName->getPositionY())); Achievement* achievementCopy = new Achievement(a); // *achievementCopy = a; temp_Must_Delete.insert(temp_Must_Delete.end(),achievementCopy); pBoard->runAction(CCSequence::create( CCMoveTo::create(0.5f,ccp(pBoard->getPositionX(),winSize.height-pBoard->getContentSize().height/2)), CCDelayTime::create(0.1f), CCCallFuncND::create(this,SEL_CallFuncND(&AchievementNotification::boardShowing),achievementCopy), CCDelayTime::create(1.3f), CCMoveTo::create(0.2f,ccp(pBoard->getPositionX(),winSize.height+pBoard->getContentSize().height)), CCFadeTo::create(0.1f,0), CCCallFuncN::create(this,SEL_CallFuncN(&AchievementNotification::boardShowEnd)),NULL)); createPar(ccp(winSize.width/2,winSize.height),parFileName.c_str(),pBoard->getContentSize().width * 1.2f,pBoard->getContentSize().height); Music::sharedMusicPlayer()->playEffectSound("achievement.wav"); CCLog("AchievementNotification::showImmediately name = %s" ,a.name.c_str()); }
QStringList SmilExportPlugin::createImages(const QList<KTScene *> &scenes, const QDir &dir, float sx, float sy, const char *format) { QStringList paths; int nPhotogramsRenderized = 0; foreach(KTScene *scene, scenes ) { Layers layers = scene->layers(); bool m_isRendered = false; while ( ! m_isRendered ) { Layers::iterator layerIterator = layers.begin(); bool ok = true; QImage renderized = QImage(m_size.width(), m_size.height(), QImage::Format_RGB32); renderized.fill(qRgb(255, 255, 255)); QPainter painter(&renderized); painter.setRenderHint(QPainter::Antialiasing); while ( layerIterator != layers.end() ) { ok = ok && (nPhotogramsRenderized > (*layerIterator)->frames().count()); if ( *layerIterator && nPhotogramsRenderized < (*layerIterator)->frames().count() && (*layerIterator)->isVisible() ) { KTKeyFrame *frame = (*layerIterator)->frames()[nPhotogramsRenderized]; if ( frame ) { QList<AGraphicComponent *> componentList = frame->components(); if ( componentList.count() > 0 ) { QList<AGraphicComponent *>::iterator it = componentList.begin(); while ( it != componentList.end() ) { (*it)->draw( &painter); ++it; } } } } ++layerIterator; } QString file = ""; QString extension = QString::fromLocal8Bit(format).toLower(); if ( nPhotogramsRenderized < 10 ) { file = QString("000%1").arg(nPhotogramsRenderized); } else if ( nPhotogramsRenderized < 100 ) { file = QString("00%1").arg(nPhotogramsRenderized); } else if( nPhotogramsRenderized < 1000 ) { file = QString("0%1").arg(nPhotogramsRenderized); } else if( nPhotogramsRenderized < 10000 ) { file = QString("%1").arg(nPhotogramsRenderized); } if ( !renderized.isNull() ) { QString dest = dir.path()+"/data/"+m_baseName+file+"."+extension; renderized.save(dest, format); paths << dest; createPar( dest, 1.0f/(float)scene->fps() ); } if (ok ) { m_isRendered = true; } nPhotogramsRenderized++; } }