bool testEffect::init(){ if ( !CCLayer::init() ){return false;} CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("0.GeneralPart.plist"); CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("MikuFight.plist"); CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("SheldonFight.plist"); CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("IronManFight.plist"); CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("LichKingFight.plist"); CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("BladeMasterFight.plist"); CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("FightGeneral.plist"); ASBotFightLayer* aaa = ASBotFightLayer::createAsFightLayer(2, 4,true,1000,1,10000,6,10000,10); aaa->setPosition(CCPointZero); addChild(aaa,9999,9999); CCMenu* menu = CCMenu::create(); for (int i = 1; i < 7 ; i++) { string tmp = "card_" + int2string(i) + ".png"; CCSprite* repeatSprite = CCSprite::createWithSpriteFrameName(tmp.c_str()); CCMenuItemSprite* repeat = CCMenuItemSprite::create(repeatSprite,repeatSprite,this,menu_selector(testEffect::Repeat)); repeat->setScale(0.45); repeat->setPosition(ccp(size.width/7 + size.width*(i-1)/7,size.height/8)); repeat->setTag(i); menu->addChild(repeat); } menu->setPosition(CCPointZero); addChild(menu,10000); return true; }
CCMenuItemSprite * CCMenuItemSprite::itemFromNormalSprite(CCNode *normalSprite, CCNode *selectedSprite, CCNode *disabledSprite, SelectorProtocol *target, SEL_MenuHandler selector) { CCMenuItemSprite *pRet = new CCMenuItemSprite(); pRet->initFromNormalSprite(normalSprite, selectedSprite, disabledSprite, target, selector); pRet->autorelease(); return pRet; }
void BYGameScene::loadUI() { CCSpriteFrameCache *frameCache = CCSpriteFrameCache::sharedSpriteFrameCache(); frameCache->addSpriteFramesWithFile("ui.plist", "ui.png"); CCSize winSize = CCDirector::sharedDirector()->getWinSize(); /// pause button CCSprite* btnNormalSprite = CCSprite::createWithSpriteFrameName("pause.png"); CCMenuItemSprite *pauseMenuItem = CCMenuItemSprite::create(btnNormalSprite, btnNormalSprite, this, menu_selector(BYGameScene::pauseButtonHandler)); /// 2 labels for goals ccColor3B color = ccc3(220, 70, 20); /// red color _labelBotPlayerGoalsScored = CCLabelTTF::create("0", "Marker Felt", 40); _labelBotPlayerGoalsScored->setColor(color); CCMenuItemLabel *labelBot = CCMenuItemLabel::create(_labelBotPlayerGoalsScored, NULL, NULL); labelBot->setEnabled(false); _labelTopPlayerGoalsScored = CCLabelTTF::create("0", "Marker Felt", 40); _labelTopPlayerGoalsScored->setColor(color); CCMenuItemLabel *labelTop = CCMenuItemLabel::create(_labelTopPlayerGoalsScored, NULL, NULL); labelTop->setEnabled(false); /// CCMenu doesnt support anchorPoint as of 0x00020003 version CCMenu *menu = CCMenu::create(labelTop, pauseMenuItem, labelBot, NULL); menu->alignItemsHorizontallyWithPadding(5); menu->setAnchorPoint(CCPointMake(0, 0)); menu->setPosition(CCPointMake(winSize.width - pauseMenuItem->getContentSize().width / 2, winSize.height / 2)); menu->setRotation(90); this->addChild(menu); }
void PrepareLayer::showBuyCoin() { CCSize size = ToolsFun::sharedTools()->getSceneSize(); CCSprite *bkg = CCSprite::create("DayReward/bkg.png"); this->addChild(bkg,200,12313154); bkg->setPosition(ccp(size.width/2,size.height/2)); CCSprite *tip1 = CCSprite::create("DayReward/50000coin.png"); bkg->addChild(tip1); tip1->setPosition(ccp(bkg->getContentSize().width/2,bkg->getContentSize().height/2-50*gScaleY)); CCMenu *menu = CCMenu::create(); bkg->addChild(menu); menu->setPosition(CCPointZero); CCSprite *closeNml = CCSprite::create("ui/backUI/close0.png"); CCSprite *closeSel = CCSprite::create("ui/backUI/close0.png"); closeSel->setColor(ccc3(80,80,80)); CCMenuItemSprite *itemClose = CCMenuItemSprite::create(closeNml,closeSel,NULL,this,menu_selector(PrepareLayer::showBuyCoinClose)); itemClose->setPosition(ccp(bkg->getContentSize().width-40*gScaleX ,bkg->getContentSize().height-60*gScaleY)); menu->addChild(itemClose); CCSprite *spNml = CCSprite::create("DayReward/button.png"); CCSprite *spSel = CCSprite::create("DayReward/button.png"); spSel->setColor(ccc3(80,80,80)); CCMenuItemSprite *itemSp = CCMenuItemSprite::create(spNml,spSel,this,menu_selector(PrepareLayer::showBuyCoinSure)); itemSp->setPosition(ccp(bkg->getContentSize().width/2 ,35*gScaleY)); menu->addChild(itemSp); }
void CStoreLayer::CanleCallback( CCObject* pSender ) { CCMenuItemSprite* pItem = ( CCMenuItemSprite* )pSender; switch ( pItem->getTag() ) { case TOWRMBTAG: { CallJni::forGet1Goal(); } break; case FOURRMBTAG: { CallJni::forGet5Goal(); } break; case SIXRMBTAG: { CallJni::forGet10Goal(); } break; case CANLETAG: this->removeFromParent(); break; default: break; } }
void RankScene::BasicUIDraw(){ //1.背景 CCSprite* bg = CCSprite::createWithSpriteFrameName("bg_l.png"); bg->setPosition(ccp(winSize.width/2, winSize.height/2)); addChild(bg,0); //2.翻转层 layerToRoll = CCLayer::create(); addChild(layerToRoll,1); //3.金币部分 CCSprite* heartTable = CCSprite::createWithSpriteFrameName("HeartTable.png"); heartTable->setScaleX(0.5); heartTable->setScaleY(0.417); heartTable->setPosition(ccp(size.width*7.75/30,size.height*2100/2200+winDif*4*(2-alpha))); addChild(heartTable,9999); CCSprite* goldTable = CCSprite::createWithSpriteFrameName("GoldTable.png"); goldTable->setScale(0.417); goldTable->setPosition(ccp(size.width*21.75/30,size.height*2100/2200+winDif*4*(2-alpha))); addChild(goldTable,9999); CCLabelTTF* goldNumber = CCLabelTTF::create(int2string(MainUser->gold).c_str(), "Arial Rounded MT bold",28,CCSizeMake(size.width/3, 0),kCCTextAlignmentRight); goldNumber->setPosition(ccp(size.width*45.5/70, size.height*2100/2200+winDif*4*(2-alpha))); addChild(goldNumber,10000,8); CCSprite* buyGoldButtonSprite = CCSprite::createWithSpriteFrameName("buyGoldButton.png"); CCSprite* buyGoldButtonSprite_s = CCSprite::createWithSpriteFrameName("buyGoldButton-s.png"); CCMenuItemSprite* buyGoldButton = CCMenuItemSprite::create(buyGoldButtonSprite,buyGoldButtonSprite_s,this,menu_selector(RankScene::showShopLayer)); buyGoldButton->setPosition(ccp(size.width*60/70,size.height*2100/2200+winDif*4*(2-alpha))); CCMenu* buyGoldMenu = CCMenu::create(buyGoldButton,NULL); buyGoldMenu->setPosition(CCPointZero); addChild(buyGoldMenu,10000,17); }
void SlidingMenuGrid::buildGrid(int cols, int rows) { CCSize winSize = CCDirector::sharedDirector()->getWinSize(); int col = 0, row = 0; CCArray* child = pMenu->getChildren(); CCObject* item; CCPoint position=getPosition(); iPageCount=0; CCARRAY_FOREACH(child, item) { CCMenuItemSprite* getItem = (CCMenuItemSprite*) item; getItem->setPosition(ccp(position.x + menuOrigin.x + col * padding.x + (iPageCount * winSize.width), position.y +(winSize.height-menuOrigin.y)- row * padding.y)); ++col; if (col == cols) { col = 0; ++row; if( row == rows ) { iPageCount++; col = 0; row = 0; } } }
void GameLotteryLayer::onBtnRewardCallback(CCObject* pSender) { if (m_bTempSoundOn) { SoundPlayer::play(SNDI_CLICK); } unschedule(schedule_selector(GameLotteryLayer::removeHint)); enableBtns(); // delete hint CCMenuItemSprite* item = static_cast<CCMenuItemSprite*> (pSender); unRegisterMenuItem(item); item->runAction(CCSequence::create( CCCallFunc::create(item, callfunc_selector(CCMenuItemSprite::removeFromParent)), NULL)); m_ptrMenuHint = NULL; // reset circle m_ptrCircle->setRotation(0.0f); // delete the highLight CCNode* ptrLight = m_ptrCircle->getChildByTag(LIGHT_TAG); if(ptrLight) { ptrLight->removeFromParent(); } chargeNewDay(); }
void MyBuildingCard::displayDetail(cocos2d::CCNode *psender){ MyBuildingCard* card = (MyBuildingCard*)psender->getParent()->getParent(); activeCard = card; oriPosition = card->getPosition(); card->runAction(CCEaseInOut::create(CCMoveTo::create(0.2, ccp(200-card->getParent()->getPosition().x,320)),2)); card->runAction(CCEaseInOut::create(CCScaleTo::create(0.2, 1.2),2)); card->isEnabled = false; ((GXScrollView*)(card->getParent()))->setEnabled(false); card->getParent()->reorderChild(card, 100000); CCMenuItemSprite* gray = CCMenuItemSprite::create(CCSprite::createWithSpriteFrameName("dialoggray.png"), CCSprite::createWithSpriteFrameName("dialoggray.png")); MyPriorityMenu* grayMenu = MyPriorityMenu::create(-503,gray,NULL); grayMenu->setTag(grayTag); card->getParent()->addChild(grayMenu,99999); gray->setScaleX(960/gray->getContentSize().width); gray->setScaleY(540/gray->getContentSize().height); grayMenu->setPosition(ccp(480-card->getParent()->getPosition().x,320)); // gray->setPosition(ccp(0,0)); CCSprite* detailBack = CCSprite::createWithSpriteFrameName("creatoruidetail.jpg"); detailBack->setPosition(ccp(634-card->getParent()->getPosition().x,-detailBack->getContentSize().height/2-100)); detailBack->setScale(1.2); detailBack->setTag(detailBackTag); card->getParent()->addChild(detailBack,100000); detailBack->runAction(CCSequence::create(CCDelayTime::create(0.2),CCEaseInOut::create(CCMoveTo::create(0.2, ccp(634-card->getParent()->getPosition().x,320)),2), NULL)); CCMenuItemFont::setFontSize(24); CCMenuItemFont* back = CCMenuItemFont::create("返回",this,menu_selector(MyBuildingCard::cancelDetail)); back->setColor(ccc3(114,66,45)); MyPriorityMenu* backMenu = MyPriorityMenu::create(-503,back,NULL); backMenu->setPosition(ccp(detailBack->getContentSize().width-44,44)); detailBack->addChild(backMenu,NULL); }
bool PanelLayer::init() { if (CCLayer::init()) { CCSize winSize = CCDirector::sharedDirector()->getWinSize(); _goldCounterLayer = GoldCounterLayer::create(); this->addChild(_goldCounterLayer); ScheduleCountDown *scheduleCountDown = ScheduleCountDown::create(this); _scheduleLabel = CCLabelTTF::create("60", "Thonburi", 16); _scheduleLabel->addChild(scheduleCountDown); this->addChild(_scheduleLabel); CCMenuItemSprite *pause = CCMenuItemSprite::create(CCSprite::createWithSpriteFrameName(STATIC_DATA_STRING("pause_normal")), CCSprite::createWithSpriteFrameName(STATIC_DATA_STRING("pause_selected")), this, menu_selector(PanelLayer::pause)); CCMenu *menu = CCMenu::create(pause, NULL); this->addChild(menu); _goldCounterLayer->setPosition(CCPointMake(winSize.width*0.05f, winSize.height*0.05f)); _scheduleLabel->setPosition(CCPointMake(winSize.width*0.3f, winSize.height*0.05f)); CCSize pauseSize = pause->getContentSize(); menu->setPosition(CCPointMake(winSize.width-pauseSize.width*0.5f, pauseSize.height*0.5f)); return true; } return false; }
void NewsScene::createListView() { // CCSize size = CCSize(750, 400); CCSize size = CCDirector::sharedDirector()->getWinSize(); CCLayerColor * fundo = CCLayerColor::create(ccc4(255, 255, 255, 255), size.width, size.height); fundo->setAnchorPoint(ccp(0,0)); fundo->setPosition(ccp(0, 0)); this->addChild(fundo,10); // CCLayerColor * header = CCLayerColor::create(ccc4(200, 200, 200, 255), size.width, 80); // header->setAnchorPoint(ccp(0,0)); // header->setPosition(ccp(0, size.height -80)); // fundo->addChild(header); CCSprite *sprHeader; sprHeader = CCSprite::create("Header_Blue.png"); sprHeader->setAnchorPoint(ccp(0,0)); sprHeader->setScale(1); sprHeader->setPosition(ccp(0, size.height -90)); this->addChild(sprHeader,100); CCSprite *sprTitle; sprTitle = CCSprite::create("tit_informacoes.png"); sprTitle->setAnchorPoint(ccp(0,0)); sprTitle->setScale(1); sprTitle->setPosition(ccp(110, size.height -50)); this->addChild(sprTitle,101); CCMenu* menu = CCMenu::create(); CCSprite *spriteDefault = CCSprite::create("Seta1.png"); CCSprite *spriteSelected = CCSprite::create("Seta2.png"); CCMenuItemSprite *item = CCMenuItemSprite::create(spriteDefault, spriteSelected, this, menu_selector(NewsScene::btnBack)); item->setAnchorPoint(ccp(0, 0)); item->setPosition(ccp(0, size.height -90)); menu->addChild(item, 0, 100); menu->setPosition(ccp(10,30)); menu->setAnchorPoint(ccp(0,0)); this->addChild(menu,102); list = CCListView::create(CCListViewModeVertical); list = cocos2d::extension::CCListView::create(CCListViewModeVertical); list->setDelegate(this); list->setContentSize(CCSize(size.width, size.height-70)); list->setAnchorPoint(ccp(0,0)); list->setPosition(ccp(0, 0)); list->setColor(ccc3(50, 50, 50)); list->setSeparatorStyle(CCListViewCellSeparatorStyleNone); fundo->addChild(list); this->loading = new AnimatedSprite("loader_einstein1.png"); this->loading->addAnimation(AnimatedSprite::animationWithFile("loader_einstein", 24, 0.030f), "anim");//frame_count this->addChild(this->loading,999); this->loading->runAnimation("anim",true, true); this->loading->setAnchorPoint(ccp(0.5f, 0.5f)); this->loading->setPosition(ccp(CCDirector::sharedDirector()->getWinSize().width/2, CCDirector::sharedDirector()->getWinSize().height/2 - 30)); this->loading->setVisible(true); }
CCMenuItemSprite * CCMenuItemSprite::create(CCNode *normalSprite, CCNode *selectedSprite, CCNode *disabledSprite, CCObject *target, SEL_MenuHandler selector) { CCMenuItemSprite *pRet = new CCMenuItemSprite(); pRet->initWithNormalSprite(normalSprite, selectedSprite, disabledSprite, target, selector); pRet->autorelease(); return pRet; }
void GameScene::touchPauseCallBack(CCObject* obj) { if (isGameOver) { return; } CCDirector::sharedDirector()->pause(); NoTouchLayer* n = NoTouchLayer::create(); addChild(n, 10, TAG_NO_LAYER); CCSprite* mask = CCSprite::createWithSpriteFrameName("mask.png"); mask->setPosition(ccp(screenSize.width * 0.5f, screenSize.height * 0.5f)); mask->setScaleX(screenSize.width / mask->getContentSize().width * 1.5f); mask->setScaleY(screenSize.height / mask->getContentSize().height * 1.5f); addChild(mask, 10, TAG_MASK); CCSprite* pause = CCSprite::createWithSpriteFrameName("pause.png"); pause->setPosition(ccp(screenSize.width * 0.5f, screenSize.height * 0.68f)); pause->setScale(1.5f); addChild(pause, 10, TAG_TITLE); CCMenuItemSprite* item = CCMenuItemSprite::create(CCSprite::createWithSpriteFrameName("resume.png"), NULL, this, menu_selector(GameScene::pauseResume)); item->setPosition(ccp(screenSize.width * 0.5f, screenSize.height * 0.3f)); CCMenu* menu = CCMenu::create(item, NULL); menu->setPosition(CCPointZero); menu->setTouchPriority(-200000); addChild(menu, 10, TAG_RESUME); }
void CCLayerParent::quirkButtonTapped(CCObject* obj) { //CCLog("Quirk button tapped!"); CCMenuItemSprite * item = ( CCMenuItemSprite * )obj; int index = item->getTag(); CCLog("%d button tapped!",index); if(!decks[index].cooldown) return; PlayerComponent* humanPlayer = _humanPlayer->player(); if(!_playerSystem->handleEconomic(humanPlayer,&decks[index])) return; if(decks[index].cooldown) { decks[index].cooldown = false; decks[index].potentio->setValue(0.1f); decks[index].potentio->setVisible(true); } CocosDenshion::SimpleAudioEngine::sharedEngine()->playEffect("spawn.wav"); Entity* entity = _entityFactory->createMonsterWithTeam(MonsterType(index),1); RenderComponent* render =entity->render(); if (render) { CCSize winSize = CCDirector::sharedDirector()->getWinSize(); float randomOffset = CCRANDOM_X_Y(-winSize.height * 0.25, winSize.height * 0.25); render->node->setPosition ( ccp(winSize.width * 0.25, winSize.height * 0.5 + randomOffset)); } }
CCMenuItemSprite * CCMenuItemDynamic::dynamicItemWithText(const char* text, const char* font, const CCSize &minSize, const char*normalImage, const char *selectedImage, CCObject* target, SEL_MenuHandler selector, const CCRect& centerRegion, GLubyte opacity) { //Create the label CCLabelBMFont *label = CCLabelBMFont ::labelWithString(text ,font); label ->setOpacity(opacity); //Calculate the Dynamic Button size float minWidth = label->getContentSize().width>minSize.width?label->getContentSize().width:minSize.width; float minHeight = label->getContentSize().height>minSize.height?label->getContentSize().height:minSize.height; CCSize size(minWidth+30,minHeight+24); label->setPosition(ccp(size.width*0.5f, size.height*0.5f)); //Sprite normal CCScale9Sprite *normalSprite = CCScale9Sprite::scale9SpriteWithFile(normalImage, centerRegion); normalSprite ->setContentSize(size); normalSprite ->setOpacity(opacity); //Sprite selected CCScale9Sprite *selectedSprite = NULL; if(selectedImage){ selectedSprite = CCScale9Sprite::scale9SpriteWithFile(selectedImage, centerRegion); selectedSprite ->setContentSize(size); selectedSprite->setOpacity(opacity); } //Create the CCMenuItemSprite CCMenuItemSprite* returnItem = CCMenuItemSprite::itemFromNormalSprite(normalSprite,selectedSprite,target, selector); returnItem->addChild(label); return returnItem; }
void PlayScene::chooseAxeEnded(cocos2d::CCObject *pSender) { sound::playSoundFx(SFX_TOUCH_POP); CCMenuItemSprite* pop = (CCMenuItemSprite*)pSender; pop->setVisible(false); mIsAxePopVisible = false; GameManager::decreaseNumOfAxes(GameManager::getCurrentPlayer()); mTileInfoVector.at(mCurTile)->setHasTree(false); removeTree(); if (mTileInfoVector.at(mCurTile)->getNumberEdgeAvailale() == 0) { mTileInfoVector.at(mCurTile)->setBelongToPlayer(GameManager::getCurrentPlayer()); GameManager::increaseScore(GameManager::getCurrentPlayer()); sprintf(mScoreBuffer, "%i", GameManager::getPlayerScore(GameManager::getCurrentPlayer())); if (GameManager::getCurrentPlayer() == PLAYER_ONE) { mTileInfoVector.at(mCurTile)->getTile()->setColor(ccBLUE); mLbnScorePlayer1->setString(mScoreBuffer); } else { mTileInfoVector.at(mCurTile)->getTile()->setColor(ccRED); mLbnScorePlayer2->setString(mScoreBuffer); } } }
void E002_Base_P420_CompletePopup::setButtions() { CJSprite* reworkBtnN = CJSprite::createWithCommonPath("e002_common_diary_btn_rework_n.png"); CJSprite* reworkBtnS = CJSprite::createWithCommonPath("e002_common_diary_btn_rework_s.png"); CCMenuItemSprite* reworkBtn = CCMenuItemSprite::create(reworkBtnN, reworkBtnS, this, menu_selector(E002_Base_P420_CompletePopup::_onTouchedReworkBtn)); reworkBtn->setPosition(CJPsdParser::getPsdPosition("e002_common_diary_btn_rework_n", m_psdDictionary)); CJSprite* finishBtnN = CJSprite::createWithCommonPath("e002_common_diary_btn_finish_n.png"); CJSprite* finishBtnS = CJSprite::createWithCommonPath("e002_common_diary_btn_finish_s.png"); CCMenuItemSprite* finishBtn = CCMenuItemSprite::create(finishBtnN, finishBtnS, this, menu_selector(E002_Base_P420_CompletePopup::_onTouchedFinishBtn)); finishBtn->setPosition(CJPsdParser::getPsdPosition("e002_common_diary_btn_finish_n", m_psdDictionary)); CCMenu *menu = CCMenu::create(reworkBtn, finishBtn, NULL); menu->setPosition(CCPointZero); addChild(menu, kDepth1_actors); }
void GameLayer::instructionButtonClick(CCObject *sender){ if (bPaused) { return; } bPaused = true; CCLayer *layer2 = new CCLayer(); CCSprite* dialog_bk = ThemeManager::sharedInstance()->spriteWithImageFile("dialog_intro.png"); dialog_bk->setScaleX(SCREEN_WIDTH/dialog_bk->getContentSize().width); dialog_bk->setScaleY(SCREEN_WIDTH/dialog_bk->getContentSize().width); dialog_bk->setPosition(ccp(SCREEN_WIDTH/2, SCREEN_HEIGHT/2)); layer2->addChild(dialog_bk,11); CCSprite* cancelNormal = ThemeManager::sharedInstance()->spriteWithImageFile("btn_know.png"); CCSprite* cancelSelected = ThemeManager::sharedInstance()->spriteWithImageFile("btn_know.png"); //CCMenuItemSprite* pcancelItemSprite = CCMenuItemSprite::itemWithNormalSprite(cancelNormal, cancelSelected, this, menu_selector(GameLayer::theme3useButtonClick)); CCMenuItemSprite* pcancelItemSprite = CCMenuItemSprite::itemWithNormalSprite(cancelNormal, cancelSelected, this, menu_selector(GameLayer::cancelButtonClick)); pcancelItemSprite->setScale(0.6*LL_SCREEN_SCALE_VALUE); CCMenu* pcancelMenu = CCMenu::menuWithItems(pcancelItemSprite,NULL); pcancelMenu->setPosition(ccp(SCREEN_WIDTH/2, SCREEN_HEIGHT*0.28)); layer2->addChild(pcancelMenu, 12); layer2->setTag(1000); CCActionInterval* largeto = CCScaleBy::create(0.2, 2); layer2->setScale(0.5); layer2->runAction(largeto); this->addChild(layer2, 10); }
void PauseLayer::menuCallBack(CCObject *menuItem) { Utility::playSound(CCString::create(kSoundForButtonClick), 1); CCMenuItemSprite *sprite = ((CCMenuItemSprite*)(menuItem)); int tag = sprite->getTag(); switch (tag) { case 1: CCLOG("newgame"); CCDirector::sharedDirector()->getTouchDispatcher()->removeDelegate(gLayer); CCDirector::sharedDirector()->resume(); CCDirector::sharedDirector()->replaceScene(GameScene::create(kSceneTypeGameScene)); break; case 2: CCLOG("menuscreen"); CCDirector::sharedDirector()->getTouchDispatcher()->removeDelegate(gLayer); CCDirector::sharedDirector()->resume(); CCDirector::sharedDirector()->replaceScene(MainMenuScene::create()); break; case 3: CCLOG("resume"); showHUDButtons(); CCDirector::sharedDirector()->resume(); gLayer->hudLayer->pauseBtnMenu->setVisible(true); removeFromParent(); break; case 4: CCLOG("sound"); break; case 5: CCLOG("records"); // if (arrayForActive != NULL) { // arrayForActive->removeAllObjects(); // } removeChild(objectiveLayer, true); addStatsLayer(); break; case 6: CCLOG("objective"); removeChild(statsLayer, true); addObjectiveLayer(); break; case 7: CCLog("this game"); isCallFromRecords = false; removeChild(statsLayer, true); addStatsLayer(); break; case 8: CCLog("records"); isCallFromRecords = true; removeChild(statsLayer, true); addStatsLayer(); break; default: break; } }
void PauseLayer::createButton(const char *spriteName, int tag, CCPoint posititon) { CCSprite *sprite = CCSprite::createWithSpriteFrameName(spriteName); CCMenuItemSprite *menuItem = CCMenuItemSprite::create(sprite, sprite, this, menu_selector(PauseLayer::menuCallBack)); menuItem->setTag(tag); CCMenu *menu = CCMenu::create(menuItem, NULL); menu->setPosition(posititon); addChild(menu, 2); }
void AsMessageBox::initShareMessageBox(int subType){ if(!MainUser->muted) CocosDenshion::SimpleAudioEngine::sharedEngine()->playEffect("openFrame.wav"); shareImageIndex = subType; //1.截屏 if (subType == 1) { CCRenderTexture* pScreen = CCRenderTexture::create(winSize.width,winSize.height); CCScene* pCurScene = CCDirector::sharedDirector()->getRunningScene(); pScreen->begin(); pCurScene->visit(); pScreen->end(); pScreen->saveToFile("shared.png",kCCImageFormatPNG); } //2.黑色底层 cover = CCLayerColor::create(ccc4(0,0,0,200)); cover->setPosition(CCPointZero); addChild(cover,0); //3.提示框底层 showbox = CCSprite::createWithSpriteFrameName("shareFrame.png"); showbox->setScaleY(1.1); showbox->setPosition(ccp(size.width/2,size.height/2+winDif*2*alpha)); cover->addChild(showbox,1); //4.提示框上的文字 CCSprite* shareWeixinSprite = CCSprite::createWithSpriteFrameName("shareWeixin.png"); CCSprite* shareWeixinSprite_s = CCSprite::createWithSpriteFrameName("shareWeixin-s.png"); CCSprite* shareWeixin1Sprite = CCSprite::createWithSpriteFrameName("shareWeixin1.png"); CCSprite* shareWeixin1Sprite_s = CCSprite::createWithSpriteFrameName("shareWeixin1-s.png"); CCSprite* closeSprite = CCSprite::createWithSpriteFrameName("closeMatchTable.png"); CCSprite* closeSprite_s = CCSprite::createWithSpriteFrameName("closeMatchTable-s.png"); CCMenuItemSprite* closeItem = CCMenuItemSprite::create(closeSprite,closeSprite_s,this,menu_selector(AsMessageBox::closeMessageBox)); CCMenuItemSprite* item1 = CCMenuItemSprite::create(shareWeixinSprite,shareWeixinSprite_s,this,menu_selector(AsMessageBox::goShare)); CCMenuItemSprite* item2 = CCMenuItemSprite::create(shareWeixin1Sprite,shareWeixin1Sprite_s,this,menu_selector(AsMessageBox::goShare)); item1->setTag(10); item2->setTag(11); item1->setPosition(ccp(size.width*18/50,size.height*10/20+winDif*2.18*alpha)); item2->setPosition(ccp(size.width*32/50,size.height*10/20+winDif*2.18*alpha)); closeItem->setPosition(ccp(size.width*5.7/7,size.height*11.5/20+winDif*2.18*alpha)); closeMenu = CCMenu::create(item1,item2,closeItem,NULL); closeMenu->setPosition(CCPointZero); addChild(closeMenu,2); //5.文字提示 CCLabelTTF* shareToIndiLabel = CCLabelTTF::create("分享给朋友","Arial Rounded MT Bold",24); CCLabelTTF* shareToCircleLabel = CCLabelTTF::create("分享到朋友圈","Arial Rounded MT Bold",24); shareToIndiLabel->setColor(ccc3(55, 55, 55)); shareToCircleLabel->setColor(ccc3(55, 55, 55)); shareToIndiLabel->setPosition(ccp(size.width*18/50,size.height*8/20+winDif*2.18*alpha)); shareToCircleLabel->setPosition(ccp(size.width*32/50,size.height*8/20+winDif*2.18*alpha)); addChild(shareToIndiLabel,7,53); addChild(shareToCircleLabel,7,54); }
void HelpScene::tabMenuHandler(CCObject* pSender){ CCMenuItemSprite* sprMenu = (CCMenuItemSprite*)pSender; int zOrder = sprMenu->getZOrder(); helpLayers->switchTo(zOrder); helpBtn->setEnabled(true); monsterBtn->setEnabled(true); towerBtn->setEnabled(true); sprMenu->setEnabled(false); }
void GameScene::showGameOver() { CCSprite* over = CCSprite::createWithSpriteFrameName("gameOver.png"); over->setPosition(ccp(screenSize.width * 0.5f, screenSize.height * 0.7f)); over->setScale(1.5f); addChild(over, 10); CCSprite* scoreBoard = CCSprite::createWithSpriteFrameName("score_board.png"); scoreBoard->setPosition(ccp(screenSize.width * 0.5f, screenSize.height * 0.5f)); scoreBoard->setScale(1.5f); addChild(scoreBoard, 10); CCLabelAtlas* curScore = CCLabelAtlas::create(CCString::createWithFormat("%d", gameScore)->getCString(), "score_number.png", 30, 45, '0'); curScore->setAnchorPoint(ccp(1, 0.5f)); curScore->setScale(0.75f); curScore->setPosition(ccp(screenSize.width * 0.78f, screenSize.height * 0.53f)); addChild(curScore, 10); int maxScore = CCUserDefault::sharedUserDefault()->getIntegerForKey("MAX", 0); if (gameScore > maxScore) { maxScore = gameScore; CCUserDefault::sharedUserDefault()->setIntegerForKey("MAX", gameScore); CCUserDefault::sharedUserDefault()->flush(); CCSprite* showNew = CCSprite::createWithSpriteFrameName("new.png"); showNew->setAnchorPoint(ccp(0, 0.5f)); showNew->setScale(1.5f); showNew->setPosition(ccp(screenSize.width * 0.78f, screenSize.height * 0.45f)); addChild(showNew, 10); } CCLabelAtlas* highScore = CCLabelAtlas::create(CCString::createWithFormat("%d", maxScore)->getCString(), "score_number.png", 30, 45, '0'); highScore->setAnchorPoint(ccp(1, 0.5f)); highScore->setScale(0.75f); highScore->setPosition(ccp(screenSize.width * 0.78f, screenSize.height * 0.45f)); addChild(highScore, 10); removeChildByTag(999); CCMenuItemSprite* item = CCMenuItemSprite::create(CCSprite::createWithSpriteFrameName("start.png"), CCSprite::createWithSpriteFrameName("start.png"), this, menu_selector(GameScene::restart)); item->setPosition(ccp(screenSize.width * 0.5f, screenSize.height * 0.3f)); CCMenu* menu = CCMenu::create(item, NULL); menu->setPosition(CCPointZero); addChild(menu, 10); if (gameScore >= 10) { CCSprite* metalName = NULL; if (gameScore >= 10 && gameScore < 50) { metalName = CCSprite::createWithSpriteFrameName("medals_1.png"); } else if (gameScore >= 50 && gameScore < 100) { metalName = CCSprite::createWithSpriteFrameName("medals_2.png"); } else if (gameScore >= 100) { metalName = CCSprite::createWithSpriteFrameName("medals_3.png"); } metalName->setScale(1.5f); metalName->setPosition(ccp(screenSize.width * 0.3f, screenSize.height * 0.495f)); addChild(metalName, 10); } }
void PlayScene::appearRightPop(TileInfo *pTileInfo, cocos2d::CCSprite *pSp) { CCSprite* pop = CCSprite::create("Images/Game/UI/button-pause.png"); CCMenuItemSprite* item = CCMenuItemSprite::create(pop, pop, this, menu_selector(PlayScene::chooseEdgeEnded)); mPopsArr->addObject(item); CCMenu *edgePop = CCMenu::create(item, NULL); item->setTag(TAG_EDGE_RIGHT); edgePop->setPosition(ccp(pSp->getPositionX() + pSp->getContentSize().width + pop->getContentSize().width/2, pSp->getPositionY() + pSp->getContentSize().height/2)); mTileMap->addChild(edgePop, GR_FOREGROUND); }
void LayerGoods::menuCallbackBuy(CCObject* pSender) { if (pSender) { Topwo::getInstance()->getTopwoAudio()->playEffect(1); } if (!pSender) { return; } TopwoTools *tl = Topwo::getInstance()->getTopwoTools(); UserInfo *user_info = Topwo::getInstance()->getTopwoData()->getUserInfo(); CCMenuItemSprite* item = static_cast<CCMenuItemSprite*>(pSender); int tag = item->getTag(); CCSprite* sprite = static_cast<CCSprite*>(this->getChildByTag(tag)); CCLabelAtlas* la = static_cast<CCLabelAtlas*>(sprite->getChildByTag(2)); int need_gold = atoi(la->getString()); int cur_gold = user_info->getCurrentGold(); if (need_gold > cur_gold) {//金币不足 this->addChild(LayerHint::createWith(CCLabelTTF::create(CCString::createWithFormat("%s%s", tl->getXmlString("Gold")->getCString(), tl->getXmlString("HintNotEnough")->getCString())->getCString(), "", 30), 2, this, callfuncN_selector(LayerGoods::hintCallbackWork)), 10); return; } user_info->setCurrentGold(cur_gold - need_gold); if (tag == 1) { user_info->setCurrentGoodsLevelTiPo(user_info->getCurrentGoodsLevelTiPo() + 1); user_info->setCurrentTiPoBonus(getGoodsBonus(user_info->getCurrentGoodsLevelTiPo()) * 0.01f); } else if (tag == 2) { user_info->setCurrentGoodsLevelMeiLi(user_info->getCurrentGoodsLevelMeiLi() + 1); user_info->setCurrentMeiLiBonus(getGoodsBonus(user_info->getCurrentGoodsLevelMeiLi()) * 0.01f); } else if (tag == 3) { user_info->setCurrentGoodsLevelZhiLi(user_info->getCurrentGoodsLevelZhiLi() + 1); user_info->setCurrentZhiLiBonus(getGoodsBonus(user_info->getCurrentGoodsLevelZhiLi()) * 0.01f); } else if (tag == 4) { user_info->setCurrentGoodsLevelEQ(user_info->getCurrentGoodsLevelEQ() + 1); user_info->setCurrentEQBonus(getGoodsBonus(user_info->getCurrentGoodsLevelEQ()) * 0.01f); } else if (tag == 5) { user_info->setCurrentGoodsLevelGanXing(user_info->getCurrentGoodsLevelGanXing() + 1); user_info->setCurrentGanXingBonus(getGoodsBonus(user_info->getCurrentGoodsLevelGanXing()) * 0.01f); } updateMe(); }
void PlayScene::setupRemindLayer() { mReminder = CCLayer::create(); CCSprite* btn = CCSprite::create("Images/Game/UI/buttonPlay.png"); CCMenuItemSprite* item = CCMenuItemSprite::create(btn, btn, this, menu_selector(PlayScene::onResume)); CCPoint centerPos = ccp(SCREEN_SIZE.width/2, SCREEN_SIZE.height/2); item->setPosition(centerPos); CCMenu* menu = CCMenu::create(item, NULL); mReminder->addChild(menu); mReminder->setVisible(false); menu->setPosition(CCPointZero); this->addChild(mReminder); }
void ParkingViewScene::LoadParkingId() { CCNode* node = this->getChildByTag(250); char s[20] ; sprintf(s, "%d.png", this->wayPointID); CCSprite *sprtEstabelecimento = CCSprite::create(s); if( sprtEstabelecimento == 0) sprtEstabelecimento = CCSprite::create("ModeloWayPointFoto.png"); sprtEstabelecimento->setAnchorPoint(ccp(0,0)); sprtEstabelecimento->setPosition(ccp(0,217)); node->addChild(sprtEstabelecimento); //Waypoints do estacionamentos sao referidos como retirada de veiculos, de acordo //com o id, aqui o texto é alterado. switch(wayPointID) { case 19: insertLabel(ccc3(72, 72, 72), ccp(20, 180), true, "Bloco A1", node, 16); break; case 51: insertLabel(ccc3(72, 72, 72), ccp(20, 180), true, "Bloco B", node, 16); break; case 89: insertLabel(ccc3(72, 72, 72), ccp(20, 180), true, "Bloco D/E", node, 16); break; } //Cria um label ( aqui vira descricao do estacionamento) insertLabel(ccc3(72, 72, 72), ccp(20, 160), false, "Auditorio Moise Safra", node, 12); CCSprite *btnHorarioSelected = CCSprite::create("btnShowRotaEstacionmanto.png"); // botao pressionado CCSprite *btnHorarioUnSelected = CCSprite::create("btnShowRotaEstacionmanto.png");//botao nao pressionado CCMenuItemSprite *itembtnHorario = CCMenuItemSprite::create(btnHorarioSelected, btnHorarioUnSelected, btnHorarioSelected, menu_selector(ParkingViewScene::btnRotaCallBack)); itembtnHorario->setAnchorPoint(ccp(0, 0)); itembtnHorario->setPosition(ccp(40, 0)); CCMenu* options = CCMenu::create(); options->addChild(itembtnHorario,0,wayPointID); options->setPosition(ccp(230, 171) ); node->addChild(options); CCSprite *sprtFundoEstabelecimento = CCSprite::create("SombraMagica.png"); sprtFundoEstabelecimento->setAnchorPoint(ccp(0,0)); sprtFundoEstabelecimento->setPosition(ccp(72, 200)); node->addChild(sprtFundoEstabelecimento); }
bool Scene1Welcome::init(){ if(!CCScene::init()){ return false; } CCSize size = CCDirector::sharedDirector()->getWinSize(); CCSprite* pBg = CCSprite::create("*****@*****.**"); pBg->setPosition(ccp(size.width/2, size.height/2)); CCLayer* layerBtns = CCLayer::create(); this->addChild(pBg); this->addChild(layerBtns); CCSprite* pLogo = CCSprite::create("logo.png"); pLogo->setAnchorPoint(ccp(0.5, 1)); pLogo->setPosition(ccp(size.width/2, size.height-150)); layerBtns->addChild(pLogo); CCSprite* spriteBtnPlay = CCSprite::create("btn_play.png"); CCSprite* spriteBtnPlaySelected = CCSprite::create("btn_play_selected.png"); CCMenuItemSprite* menuBtnPlay = CCMenuItemSprite::create(spriteBtnPlay, spriteBtnPlaySelected, this, menu_selector(Scene1Welcome::onBtnPlayClick)); menuBtnPlay->setPosition(ccp(0.5, 1)); menuBtnPlay->setPosition(ccp(size.width/2, size.height-420)); //CCLog("%f", size.height); MainMenu* mainMenu = new MainMenu(); //layerBtns->addChild(pBtnPlay); //layerBtns->addChild(spriteBtnMain); CCMenu* pMenu = CCMenu::create(menuBtnPlay, NULL); pMenu->setPosition(CCPointZero); layerBtns->addChild(pMenu); //layerBtns->addChild(mainMenu->pMenu); //mainMenu->showWithAnimate(); //CCActionInterval* actionInterval = CCActionInterval::create(5); //CCEaseBackInOut* easeBackInOut = CCEaseBackInOut::create(actionInterval); //pLogo->runAction(easeBackInOut); return true; }
void FairyMenu::fairyMenuCallback(CCObject* sender){ CCMenuItemSprite* itemSprite = (CCMenuItemSprite *)sender; int itemTag = itemSprite->getTag(); SimpleAudioEngine::sharedEngine()->end(); CCScene* pScene = FairyTitle::scene(); switch(itemTag){ case 1: CCDirector::sharedDirector()->replaceScene(pScene); break; case 3: CCDirector::sharedDirector()->end(); break; } }
void LayerGoods::updateMe() { UserInfo *user_info = Topwo::getInstance()->getTopwoData()->getUserInfo(); CCMenu* menu = static_cast<CCMenu*>(this->getChildByTag(0)); //体魄 int goods_level = 0; CCMenuItemSprite* item = NULL; CCSprite* sprite = NULL; CCLabelAtlas* la = NULL; for (int i = 1; i <= 5; i++) { if (i == 1) { goods_level = getGoodsLevel(user_info->getCurrentGoodsLevelTiPo()); } else if (i == 2) { goods_level = getGoodsLevel(user_info->getCurrentGoodsLevelMeiLi()); } else if (i == 3) { goods_level = getGoodsLevel(user_info->getCurrentGoodsLevelZhiLi()); } else if (i == 4) { goods_level = getGoodsLevel(user_info->getCurrentGoodsLevelEQ()); } else if (i == 5) { goods_level = getGoodsLevel(user_info->getCurrentGoodsLevelGanXing()); } item = static_cast<CCMenuItemSprite*>(menu->getChildByTag(i)); if (goods_level >= 9) { item->setEnabled(false); item->setColor(ccc3(128, 128, 128)); } sprite = static_cast<CCSprite*>(this->getChildByTag(i)); la = static_cast<CCLabelAtlas*>(sprite->getChildByTag(0)); la->setString(CCString::createWithFormat("%d", goods_level)->getCString()); la = static_cast<CCLabelAtlas*>(sprite->getChildByTag(1)); la->setString(CCString::createWithFormat("%d", getGoodsBonus(goods_level))->getCString()); la = static_cast<CCLabelAtlas*>(sprite->getChildByTag(2)); la->setString(CCString::createWithFormat("%d", getGoodsPrice(goods_level))->getCString()); } SceneMain* scene_main = static_cast<SceneMain*>(CCDirector::sharedDirector()->getRunningScene()->getChildByTag(0)); scene_main->updateMe(); }