void addTower:: towerAdd(CCObject* sender) { int towerTag = CCUserDefault::sharedUserDefault()-> getIntegerForKey("towerTag"); if (towerTag ==0) { towerTag = 1000; }else { towerTag ++; } CCUserDefault::sharedUserDefault()->setIntegerForKey("towerTag", towerTag); CCMenuItemImage* item = (CCMenuItemImage*)sender; if (item->getTag() ==1) { CCUserDefault::sharedUserDefault()->setStringForKey("towerType", "TurretTower"); }else if (item->getTag()==2) { CCUserDefault::sharedUserDefault()->setStringForKey("towerType", "LarrowTower"); }else if (item->getTag() ==3) { CCUserDefault::sharedUserDefault()->setStringForKey("towerType", "DecelerationTower"); }else if (item->getTag()==4) { CCUserDefault::sharedUserDefault()->setStringForKey("towerType", "MagicTower"); } else{ } }
void MainLayerZhuangBeiBody::menuItemClicked(CCObject *pSender) { CCMenuItemImage* itemImage = (CCMenuItemImage*)pSender; int idx = itemImage->getTag(); selectAtIndex(idx); }
void HomeScene::menuItemCallBack(CCObject* pSender) { CCMenuItemImage* item = (CCMenuItemImage *)pSender; switch (item->getTag()) { case 1: CCLOG("主页"); break; case 2: CCLOG("城市"); break; case 3: CCLOG("副本"); break; case 4: CCLOG("活动"); break; case 5: CCLOG("背包"); break; case 6: CCLOG("商城"); break; default: break; } }
NS_CC_EXT_BEGIN void CCMenuItemImageLoader::onHandlePropTypeSpriteFrame(CCNode * pNode, CCNode * pParent, const char * pPropertyName, CCSpriteFrame * pCCSpriteFrame, CCBReader * pCCBReader) { if(strcmp(pPropertyName, PROPERTY_NORMALDISPLAYFRAME) == 0) { if(pCCSpriteFrame != NULL) { ((CCMenuItemImage *)pNode)->setNormalSpriteFrame(pCCSpriteFrame); // #HLP_BEGIN // #resource_scale_fix CCMenuItemImage *item = (CCMenuItemImage *)pNode; item->setNormalSpriteFrame(pCCSpriteFrame); if(item->getTag() != TAG_INTERNET_MENU_ITEM_IMAGE){ item->setScale(item->getScale() * CC_CONTENT_SCALE_FACTOR() / CC_RESOURCE_SCALE_FACTOR()); } // #HLP_END } } else if(strcmp(pPropertyName, PROPERTY_SELECTEDDISPLAYFRAME) == 0) { if(pCCSpriteFrame != NULL) { ((CCMenuItemImage *)pNode)->setSelectedSpriteFrame(pCCSpriteFrame); } } else if(strcmp(pPropertyName, PROPERTY_DISABLEDDISPLAYFRAME) == 0) { if(pCCSpriteFrame != NULL) { ((CCMenuItemImage *)pNode)->setDisabledSpriteFrame(pCCSpriteFrame); } } else { CCMenuItemLoader::onHandlePropTypeSpriteFrame(pNode, pParent, pPropertyName, pCCSpriteFrame, pCCBReader); } }
void SoloGameScene::answerCallback( CCObject* pSender ) { this->unschedule(schedule_selector(SoloGameScene::scheduleClock)); CCMenuItemImage* it = (CCMenuItemImage*) pSender; it->selected(); int tag = it->getTag(); if (tag == m_curRightAnswer) { PLAY_GET_BOMB_EFFECT; m_curScore += DataManager::sharedDataManager()->GetSoloAddScore(); m_isRight = true; } else { PLAY_OUT_PORP_EFFECT; m_curScore += DataManager::sharedDataManager()->GetSoloSubScore(); if(m_curScore < 0) m_curScore = 0; m_isRight = false; } animationRightChoose(); m_lbScore->setString(CCString::createWithFormat("%d", m_curScore)->getCString()); DataManager::sharedDataManager()->SetSoloScore(m_curScore); }
void MainLayerZhuangBeiBody::selectAtIndex(unsigned int index) { // 0 是第一个 所有装备 CCTableViewCell* currentCell = tableView->cellAtIndex(index); CCTableViewCell* lastCell = tableView->cellAtIndex(selectedIndex); //if (selectedIndex != index) { if (lastCell!=NULL) { CCMenuItemImage* itemImage = (CCMenuItemImage*)lastCell->getChildByTag(TAG_MENU)->getChildByTag(lastCell->getIdx()); int idx = itemImage->getTag(); itemImage->initWithNormalImage( itemFiles[idx].c_str() ,itemFiles_select[idx].c_str() ,NULL, this, menu_selector(MainLayerZhuangBeiBody::menuItemClicked)); } if (currentCell!=NULL) { CCMenuItemImage* itemImage = (CCMenuItemImage*)currentCell->getChildByTag(TAG_MENU)->getChildByTag(currentCell->getIdx()); int idx = itemImage->getTag(); itemImage->initWithNormalImage( itemFiles_select[idx].c_str() ,itemFiles[idx].c_str() ,NULL, this, menu_selector(MainLayerZhuangBeiBody::menuItemClicked)); } selectedIndex = index; BaseLayer* content = createContentAtIndex(index); if (selectedContaint) { selectedContaint->removeFromParent(); } if (content) { container->addChild(content); content->setPosition(ccp(0,0)); } selectedContaint = content; } }
void DeadDlg::menuCallback(CCObject *pSender) { CCMenuItemImage *item = (CCMenuItemImage *)pSender; m_ret.iBtnsel = item->getTag(); (m_listener->*m_selector)(&m_ret); // if(item->getTag() == 111) // { // // }else { // // } }
void Study1::wordCB(CCObject* pSender) { CCMenuItemImage *pi = (CCMenuItemImage*)pSender; int tag = pi->getTag(); CCLOG("menu item:%d",tag); CCNode *img = CCSprite::createWithTexture(CCTextureCache::sharedTextureCache()->textureForKey("wkszStudy1/wordbg3.png")); pi->setNormalImage(img); if (tag != current_character) { stopCurrentCharacter(); current_character = tag; playCurrentCharacter(true); } }
void HelloWorld::selectBlock(CCObject* target) { // enable pillars for (int i=0 ; i<3 ; i++) { ((CCMenuItemImage*)((this->getChildByTag(i))->getChildByTag(i)))->setEnabled(true); } // set all block colors to default for (int x=3 ; x<10 ; x++) { ((CCMenuItemImage*)((this->getChildByTag(x))->getChildByTag(x)))->setOpacity(255); } // set selected block color CCMenuItemImage* block = (CCMenuItemImage*)(target); selectedBlock = block->getTag(); block->setOpacity(140); //CCLog("selectedBlock is %i",selectedBlock); }
void UIStory::BtnUpInCallback(CCObject* pSender) { CCMenuItemImage* pBtn = (CCMenuItemImage*)pSender; pBtn->stopAllActions(); pBtn->runAction(CCScaleTo::actionWithDuration(0.1f, CCGetScaleX())); if ( pBtn->getTag() == 1002 ) { //continue //SceneManager::SharedSceneManager()->JumpToGameLevel(1); if(NextGameLevel != 6) { SceneManager::SharedSceneManager()->JumpToNextStage(NextGameLevel); } else { SceneManager::SharedSceneManager()->JumpToStartPanel(); } } }
void BuildingCard::onMenuItemSelected(CCObject* pSender) { cardBG->setScaleX(largeScale.x); cardBG->setScaleY(largeScale.y); if (!GameHUD::getThis()->isThisTapCounted) { return; } if (GameHUD::getThis()->buildScroll != NULL && (GameHUD::getThis()->buildScroll->scroll_in || GameHUD::getThis()->buildScroll->scroll_out)) { return; } if(TutorialManager::getThis()->active) { if (TutorialManager::getThis()->lockBuildScroll) { return; } } //cardBG->setScaleX(cardBG->getScaleX() * 1.0f / 0.95f); //cardBG->setScaleY(cardBG->getScaleY() * 1.0f / 0.95f); CCMenuItemImage* pMenuItemImage = (CCMenuItemImage *)(pSender); int tag = pMenuItemImage->getTag(); switch (tag) { case -1 : //build path { if(TutorialManager::getThis()->active) { if(TutorialManager::getThis()->teachBuildHouse || TutorialManager::getThis()->teachBuildGranary || TutorialManager::getThis()->teachBuildFarm) { return; } } GameHUD::getThis()->setTapMode(3); GameHUD::getThis()->isThisTapCounted = false; GameHUD::getThis()->buildScroll->scheduleScrollOut(); GameHUD::getThis()->buildButton->setVisible(true); if(TutorialManager::getThis()->active) { if(TutorialManager::getThis()->teachBuildRoad && !TutorialManager::getThis()->miniDragon->notFirst && !TutorialManager::getThis()->miniDragon->connectGranary && !TutorialManager::getThis()->miniDragon->connectFarm) { /* //GameHUD::getThis()->buildButton->setTexture(CCTextureCache::sharedTextureCache()->addImage()); CCSpriteFrame * l_SpriteFrame = CCSpriteFrameCache::sharedSpriteFrameCache() -> spriteFrameByName("main-game-buttons_cancel_build.png"); GameHUD::getThis()->buildButton -> setTexture( l_SpriteFrame -> getTexture() ); GameHUD::getThis()->buildButton -> setTextureRect( l_SpriteFrame -> getRect( ) ); */ TutorialManager::getThis()->miniDragon->move(ccp(0, -220)); TutorialManager::getThis()->miniDragon->clickNext(); } if(TutorialManager::getThis()->miniDragon->connectGranary || TutorialManager::getThis()->miniDragon->connectFarm) { TutorialManager::getThis()->miniDragon->move(ccp(0, -220)); } } } break; case -2 : //unbuild path { if(TutorialManager::getThis()->active) { if(TutorialManager::getThis()->teachBuildHouse) { return; } if(TutorialManager::getThis()->teachBuildRoad) { return; } if(TutorialManager::getThis()->teachBuildGranary) { return; } if(TutorialManager::getThis()->teachBuildFarm) { return; } } GameHUD::getThis()->setTapMode(4); GameHUD::getThis()->isThisTapCounted = false; GameHUD::getThis()->buildScroll->scheduleScrollOut(); GameHUD::getThis()->buildButton->setVisible(true); } break; case -3: //destory building { if(TutorialManager::getThis()->active) { if(TutorialManager::getThis()->teachBuildHouse) { return; } if(TutorialManager::getThis()->teachBuildRoad) { return; } if(TutorialManager::getThis()->teachBuildGranary) { return; } if(TutorialManager::getThis()->teachBuildFarm) { return; } } //I'll need to set tap mode to demolish. TODO GameHUD::getThis()->setTapMode(2); GameHUD::getThis()->isThisTapCounted = false; GameHUD::getThis()->buildScroll->scheduleScrollOut(); GameHUD::getThis()->buildButton->setVisible(true); } break; default: { if(TutorialManager::getThis()->active) { if(TutorialManager::getThis()->teachBuildRoad) { return; } } if(GameHUD::getThis()->getTapMode() != 0) { return; } if(TutorialManager::getThis()->active) { if(TutorialManager::getThis()->teachBuildHouse) { TutorialManager::getThis()->miniDragon->move(ccp(0, -220)); TutorialManager::getThis()->miniDragon->clickNext(); } } tryToBuild(tag); } break; } }
void RemindLayer::switchOnOff(CCObject *pSender) { if(CGameData::Inst()->isSoundOn) SimpleAudioEngine::sharedEngine()->playEffect(kSndEffect(btnok)); CCMenuItemImage *temItem = (CCMenuItemImage *)pSender; if(temItem->getTag() == kActivityOnTag) { ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kActivityOnTag))->setIsEnabled(false); ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kActivityOffTag))->setIsEnabled(true); changeNumber = 0; changeSum = 1; CGameData::Inst()->setActivityRemindValue(true); CGameData::Inst()->RemindReq(); scheduleUpdate(); } else if (temItem->getTag() == kActivityOffTag) { ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kActivityOnTag))->setIsEnabled(true); ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kActivityOffTag))->setIsEnabled(false); changeNumber = 0; changeSum = 0; CGameData::Inst()->setActivityRemindValue(false); CGameData::Inst()->RemindReq(); scheduleUpdate(); } else if(temItem->getTag() == kTwoupOnTag) { ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kTwoupOnTag))->setIsEnabled(false); ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kTwoupOffTag))->setIsEnabled(true); changeNumber = 1; changeSum = 1; CGameData::Inst()->setTwoupRemindValue(true); CGameData::Inst()->RemindReq(); scheduleUpdate(); } else if (temItem->getTag() == kTwoupOffTag) { ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kTwoupOnTag))->setIsEnabled(true); ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kTwoupOffTag))->setIsEnabled(false); changeNumber = 1; changeSum = 0; CGameData::Inst()->setTwoupRemindValue(false); CGameData::Inst()->RemindReq(); scheduleUpdate(); } else if(temItem->getTag() == kCntryCdOnTag){ ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kCntryCdOnTag))->setIsEnabled(false); ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kCntryCdOffTag))->setIsEnabled(true); changeNumber = 2; changeSum = 1; CGameData::Inst()->setCntryCdRemindValue(true); CGameData::Inst()->RemindReq(); scheduleUpdate(); }else if(temItem->getTag() == kCntryCdOffTag){ ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kCntryCdOnTag))->setIsEnabled(true); ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kCntryCdOffTag))->setIsEnabled(false); changeNumber = 2; changeSum = 0; CGameData::Inst()->setCntryCdRemindValue(false); CGameData::Inst()->RemindReq(); scheduleUpdate(); } else if(temItem->getTag() == kPowerOnTag) { ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kPowerOnTag))->setIsEnabled(false); ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kPowerOffTag))->setIsEnabled(true); CGameData::Inst()->setPowerRemindValue(atoi(powerNumber->getString())); // 推送 注册 if (CGameData::Inst()->getUsrInfo()->stamina < CGameData::Inst()->intPowerRemind && CGameData::Inst()->intPowerRemind < CGameData::Inst()->getUsrInfo()->max_stamina) { changeNumber = 3; changeSum = 1; char buf[100]; snprintf(buf, 99,CGameData::Inst()->getLanguageValue("pushinf_stamina2"), CGameData::Inst()->intPowerRemind); long stamina_time; unsigned short staminaRecoverTime; staminaRecoverTime = CGameData::Inst()->getCommonInfo()->stamina_recover_time * 60; if (staminaRecoverTime == 0) { }else{ stamina_time = CGameData::Inst()->getUsrInfo()->stamina_upd_time + (CGameData::Inst()->intPowerRemind - CGameData::Inst()->getUsrInfo()->stamina -1) * staminaRecoverTime; OcProxy::Inst()->setPushInfo(buf, stamina_time, kPushInfStamina2); } } if (!moveUp) { powerNumber->detachWithIME(); if (CGameData::Inst()->intPowerRemind == 0 && atoi(powerNumber->getString()) == 0) { CGameData::Inst()->RemindReq(); scheduleUpdate(); } layerMoveUpOrDown(moveUp); moveUp = !moveUp; } else { CGameData::Inst()->RemindReq(); scheduleUpdate(); } } else if (temItem->getTag() == kPowerOffTag) { ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kPowerOnTag))->setIsEnabled(true); ((CCMenuItemImage*)temItem->getParent()->getChildByTag(kPowerOffTag))->setIsEnabled(false); changeNumber = 3; changeSum = 0; CGameData::Inst()->setPowerRemindValue(0); if (!moveUp) { powerNumber->detachWithIME(); layerMoveUpOrDown(moveUp); moveUp = !moveUp; } else { CGameData::Inst()->RemindReq(); scheduleUpdate(); } } }
void MainLayerStoreFrame::menuItemClicked(CCObject* sender) { CCMenuItemImage* sbItem = (CCMenuItemImage*)mMenu->getChildByTag(TAG_ITEM_ShenBing); // CCMenuItemImage* djItem = (CCMenuItemImage*)mMenu->getChildByTag(TAG_ITEM_DAOJU); CCMenuItemImage* lbItem = (CCMenuItemImage*)mMenu->getChildByTag(TAG_ITEM_LiBao); CCMenuItemImage* czItem = (CCMenuItemImage*)mMenu->getChildByTag(TAG_ITEM_CHONGZHI); //初始化所有按钮的图片 { sbItem->initWithNormalImage( "shangdian_shenbin_dengdai.png", "shangdian_shenbin_anxia.png", "shangdian_shenbin_select.png", this,SEL_MenuHandler(&MainLayerStoreFrame::menuItemClicked)); // djItem->initWithNormalImage( // "shangdian_daoju_dengdai.png", // "shangdian_daoju_anxia.png", // "shangdian_daoju_select.png", // this,SEL_MenuHandler(&MainLayerStoreFrame::menuItemClicked)); lbItem->initWithNormalImage( "shangdian_libao_dengdai.png", "shangdian_libao_anxia.png", "shangdian_libao_select.png", this,SEL_MenuHandler(&MainLayerStoreFrame::menuItemClicked)); czItem->initWithNormalImage( "shangdian_chongzhi_dengdai.png", "shangdian_chongzhi_anxia.png", "shangdian_chongzhi_select.png", this,SEL_MenuHandler(&MainLayerStoreFrame::menuItemClicked)); } if(mContentLayer != NULL) { mContentLayer->removeFromParent(); mContentLayer = NULL; } // CCSize contentSize = CCSize(mWinSize.width, mBg->getContentSize().height-195-15); CCMenuItemImage* item = (CCMenuItemImage*)(sender); int tag = item->getTag(); if (tag == TAG_ITEM_ShenBing) { ShenBingShangDian *layer = new ShenBingShangDian(mFooterLayer, contentSize); mContentLayer = layer; addChild(mContentLayer, 1); layer->release(); mContentLayer->setPosition(0, 0); //调换图片 item->initWithNormalImage( "shangdian_shenbin_select.png", "shangdian_shenbin_anxia.png", NULL, this,SEL_MenuHandler(&MainLayerStoreFrame::menuItemClicked)); } else if (tag == TAG_ITEM_DAOJU) { MainLayerStoreDaoju* layer = new MainLayerStoreDaoju(mFooterLayer, contentSize); mContentLayer = layer; addChild(mContentLayer, 1); layer->release(); mContentLayer->setPosition(0, 0); //调换图片 item->initWithNormalImage( "shangdian_daoju_select.png", "shangdian_daoju_anxia.png", NULL, this,SEL_MenuHandler(&MainLayerStoreFrame::menuItemClicked)); } else if (tag == TAG_ITEM_LiBao) { LibaoLayer* layer = new LibaoLayer(mFooterLayer, contentSize); mContentLayer = layer; addChild(mContentLayer, 1); layer->release(); mContentLayer->setPosition(0, 0); //调换图片 item->initWithNormalImage( "shangdian_libao_select.png", "shangdian_libao_anxia.png", NULL, this,SEL_MenuHandler(&MainLayerStoreFrame::menuItemClicked)); } else if (tag == TAG_ITEM_CHONGZHI) { ChongZhiLayer *layer = new ChongZhiLayer(mFooterLayer, contentSize); mContentLayer = layer; addChild(mContentLayer, 1); layer->release(); mContentLayer->setPosition(ccp(0,0)); //调换图片 item->initWithNormalImage( "shangdian_chongzhi_select.png", "shangdian_chongzhi_anxia.png", NULL, this,SEL_MenuHandler(&MainLayerStoreFrame::menuItemClicked)); } }
void gameShopClass::menuActionCallBack(cocos2d::CCObject *object) { CCMenuItemImage* menuItem = (CCMenuItemImage*)object; int valueNum = 0; switch (menuItem->getTag()) { case GAME_SHOP_MENU_TAG_BUY_COOKIE: { if (userStoneNum >= GAME_SHOP_COOKIE_NEED_STONE_NUM) { userStoneNum -= GAME_SHOP_COOKIE_NEED_STONE_NUM; valueNum = HUDClass::sharedHUD()->getUserCookieNum(); valueNum += 35; HUDClass::sharedHUD()->setUserCookieNum(valueNum); cookieBuyMenu->setEnabled(false); this->showBuySuccessTips("成功兑换35个饼干"); } } break; case GAME_SHOP_MENU_TAG_BUY_MILK: { if (userStoneNum >= GAME_SHOP_MILK_NEED_STONE_NUM) { userStoneNum -= GAME_SHOP_MILK_NEED_STONE_NUM; valueNum = HUDClass::sharedHUD()->getUserMilkNum(); valueNum += 10; HUDClass::sharedHUD()->setUserMilkNum(valueNum); milkBuyMenu->setEnabled(false); this->showBuySuccessTips("成功兑换10颗牛奶"); } } break; case GAME_SHOP_MENU_TAG_BUY_MEDICINE: { if (userStoneNum >= GAME_SHOP_MEDICINE_NEED_STONE_NUM) { userStoneNum -= GAME_SHOP_MEDICINE_NEED_STONE_NUM; valueNum = HUDClass::sharedHUD()->getUserMedicineNum(); valueNum += 1; HUDClass::sharedHUD()->setUserMedicineNum(valueNum); medicineBuyMenu->setEnabled(false); this->showBuySuccessTips("成功兑换一个大力丸"); } } break; case GAME_SHOP_MENU_TAG_BUY_NEST: { if (userStoneNum >= GAME_SHOP_NEST_NEED_STONE_NUM) { userStoneNum -= GAME_SHOP_NEST_NEED_STONE_NUM; valueNum = HUDClass::sharedHUD()->getUserNestNum(); valueNum += 1; HUDClass::sharedHUD()->setUserNestNum(valueNum); nestBuyMenu->setEnabled(false); this->showBuySuccessTips("成功兑换一个窝"); } } break; case GAME_SHOP_MENU_TAG_BUY_EGG: { if (userStoneNum >= GAME_SHOP_EGG_NEED_STONE_NUM) { userStoneNum -= GAME_SHOP_EGG_NEED_STONE_NUM; this->generateEggType(); eggBuyMenu->setEnabled(false); this->showBuySuccessTips("恭喜获得神秘的蛋"); } } break; case GAME_SHOP_MENU_TAG_CLOSE: { if (myTarget != NULL) { (myTarget->*myFunc)(); } this->removeFromParentAndCleanup(true); return; } break; default: break; } if (userStoneNum < 0) { userStoneNum = 0; } memset(comBuffer, 0, sizeof(comBuffer)); sprintf(comBuffer, "%d",userStoneNum); userStoneNumLab->setString(comBuffer); this->updateMenuBuyState(); }
void IOSStoreLayer::menuBtnCallBack(CCObject* pObj) { CCLog("menubtn call back"); CCMenuItemImage* pItme = (CCMenuItemImage*)pObj; int iTag = pItme->getTag(); switch (iTag) { case close_btn_tag: { m_pBg->runAction(CCSequence::create(CCScaleTo::create(0.2f, 0.0f), CCCallFuncN::create(this, callfuncN_selector(IOSStoreLayer::removeCurLayer)), NULL)); } break; case onetimes_btn_tag: { CCLog("one times btn click...."); m_bBaoxiangBuyTenTimes = false; m_pBg->setVisible(false); this->showBoxAniLayer(); //CmdHelper::getHelper()->cmdOpenBox(1, m_enumComeFrom); } break; case tentimes_btn_tag: { CCLog("ten times btn click...."); m_pBg->setVisible(false); m_bBaoxiangBuyTenTimes = true; this->showBoxAniLayer(); //CmdHelper::getHelper()->cmdOpenBox(10, m_enumComeFrom); } break; case buy_one_again: { CCLog("buy_one_again click...."); m_bBaoxiangBuyTenTimes = false; this->showBoxAniLayer(); //CmdHelper::getHelper()->cmdOpenBox(1, m_enumComeFrom); } break; case buy_ten_again: { CCLog("buy_ten_again click...."); m_bBaoxiangBuyTenTimes = true; this->showBoxAniLayer(); //CmdHelper::getHelper()->cmdOpenBox(10, m_enumComeFrom); } break; case ok_btn_tag: { CCLog("ok_btn_tag click...."); if (m_enumComeFrom == from_MarketStore) { this->backMainNode(); this->setLeftTopTipStr(""); this->setTipBgVisible(false); } else if (m_enumComeFrom == from_GameInSuperTool) { this->setLeftTopTipStr(""); this->setTipBgVisible(false); bool bSuperTool = false; for (size_t i = 0; i < m_kaiBaoxiangRspVector.size(); ++i) { if (m_kaiBaoxiangRspVector.at(i).item == BuyItem::itemtype_SuperTools) { bSuperTool = true; break; } } if (bSuperTool) { //已抽到超能道具,跳转到超能道具使用界面 IOSMarketUseSuperToolLayer* pLayer = new IOSMarketUseSuperToolLayer(); CCDirector::sharedDirector()->getRunningScene()->addChild(pLayer, 100); pLayer->release(); this->removeFromParent(); } else { //未抽到超能道具,跳转到开宝箱界面 this->backMainNode(); } } else if (m_enumComeFrom == from_GameInHelpMap) { //bool be = false; //if (History::getHistory()->getFirstOpenBoxThing(Openbox_firstFromHelpMap, be) && be) { this->removeCurLayer(); CCNotificationCenter::sharedNotificationCenter()->postNotification(MSG_BuyHelpMapSuccess, NULL); } } else if (m_enumComeFrom == from_SeasonSelector) { this->setLeftTopTipStr(""); this->setTipBgVisible(false); bool bBack = false; std::vector<JuqingDaoJu> daojuVector = JuqingDaoJuManager::getManager()->getAllItemsInSeason(GameInforEditer::getGameInfor()->getLastPlayedSeasonId()); for (size_t i = 0; i < daojuVector.size(); ++i) { if (daojuVector.at(i).state == DJS_NotGetted) { bBack = true; break; } } if (bBack) { //未收集齐解锁的4个剧情道具,跳转到开宝箱界面 this->backMainNode(); } else { //已收集齐解锁的4个剧情道具,跳转至剧情道具和插画动画显示流程 if (BaseScense* pScene = BaseScense::getCurrentScene()) { SeasonSelectorLayerGameGoods* pgamegoods = dynamic_cast<SeasonSelectorLayerGameGoods*>(pScene->getChildByTag(LevelManager::gamegoods_tag)); SeasonInfor * _seasonInfo = GameInforEditer::getGameInfor()->getSeasonInfor(GameInforEditer::getGameInfor()->getLastPlayedSeasonId()); if (pgamegoods && _seasonInfo && _seasonInfo->getSectionInfor(20) && _seasonInfo->getSectionInfor(20)->iStarNum > 0) { pgamegoods->showOpenUnlock(); } } this->removeCurLayer(); } } else { this->removeCurLayer(); } } break; default: break; } }
void PetsNestClass::popupMenuSelCallBack(CCObject* object) { CCMenuItemImage* menuitem = (CCMenuItemImage*)object; isShowPopUP = false; tipShowBG->setVisible(false); switch (menuitem->getTag()) { case POPUP_MENU_TAG_TYPE_USED_NEST: { int nestNum = 0; if (selEggType == PETS_BREED_EGG_TYPE_WHALE_06) { nestNum = HUDClass::sharedHUD()->getUserBigNestNum(); if (nestNum > 0) { nestNum -= 1; HUDClass::sharedHUD()->setUserBigNestNum(nestNum); this->updateUserNumLab(); } } else { nestNum = HUDClass::sharedHUD()->getUserNestNum(); if (nestNum > 0) { nestNum -= 1; HUDClass::sharedHUD()->setUserNestNum(nestNum); this->updateUserNumLab(); } } if (userSelEgg != NULL) { userSelEgg->setPetsBreedState(PETS_EGG_STATE_TYPE_START_BREEDDING); } } break; case POPUP_MENU_TAG_TYPE_USED_MEDICINE: { int medicineNum = 0; { medicineNum = HUDClass::sharedHUD()->getUserMedicineNum(); if (medicineNum > 0) { medicineNum -= 1; HUDClass::sharedHUD()->setUserMedicineNum(medicineNum); this->updateUserNumLab(); } } if (userSelEgg != NULL) { userSelEgg->setPetsBreedState(PETS_EGG_STATE_TYPE_START_BORN); } userMedicneNumLab->setVisible(false); } break; case POPUP_MENU_TAG_TYPE_NEED_BIGNEST: case POPUP_MENU_TAG_TYPE_CLOSE: case POPUP_MENU_TAG_TYPE_NEED_MEDICINE: case POPUP_MENU_TAG_TYPE_NEED_NEST: { tipShowBG->setVisible(false); if (userSelEgg->getPetsBreedState() == PETS_EGG_STATE_TYPE_START_BREEDDING) { userSelEgg->unscheduleUpdate(); userSelEgg->scheduleUpdate(); } } break; default: break; } }
void PetsNestClass::menuSelActionCallBack(cocos2d::CCObject *object) { CCMenuItemImage* menuitem = (CCMenuItemImage*)object; switch (menuitem->getTag()) { case PETS_MENU_ID_TYPE_HOME: { CCDirector::sharedDirector()->replaceScene(WelcomeLayerClass::welcomSceneCreate()); } break; case PETS_MENU_ID_TYPE_WEIBO: { // CCDirector::sharedDirector()->replaceScene(GameShowSendWBClass::createScene()); // this->addChild(GameShowSendWBClass::create(),1000); #if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS) CCSize size = LcdAdapClass::sharedLCDADAP()->getWinSize(); CCRenderTexture* in_texture = CCRenderTexture::create(size.width, size.height); in_texture->begin(); gameBG->visit(); farmLayer->visit(); in_texture->end(); CCLog("%d",in_texture->saveToFile(GAME_WB_PIC_NAME, kCCImageFormatPNG)); // GameWBConClass::sharedWBCON()->showWBView(); CCSize gameBGSize = gameBG->getContentSize(); CCMoveTo* mto = CCMoveTo::create(0.5, ccp(gameBGSize.width/2,gameBGSize.height * 60/100)); shareWBSprite->runAction(mto); #endif } break; case PETS_MENU_ID_TYPE_WEIBO_SINA: { #if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS) if (GameWBConClass::sharedWBCON()->checkDeviceNetState()) { GameWBConClass::sharedWBCON()->SetSinWbOrTCWbIsSelected(false); GameWBConClass::sharedWBCON()->showWBView(); } else { CCSize gameBGSize = gameBG->getContentSize(); GameShowNetClass* show = GameShowNetClass::create(); show->showNetState(GAME_NET_WORK_STATE_TYPE_NONET); show->setPosition(ccp(gameBGSize.width/2, gameBGSize.height * 1/10)); gameBG->addChild(show,1000); } #endif } break; case PETS_MENU_ID_TYPE_WEIBO_TC: { #if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS) if (GameWBConClass::sharedWBCON()->checkDeviceNetState()) { GameWBConClass::sharedWBCON()->SetSinWbOrTCWbIsSelected(true); GameWBConClass::sharedWBCON()->showWBView(); } else { CCSize gameBGSize = gameBG->getContentSize(); GameShowNetClass* show = GameShowNetClass::create(); show->showNetState(GAME_NET_WORK_STATE_TYPE_NONET); show->setPosition(ccp(gameBGSize.width/2, gameBGSize.height * 1/10)); gameBG->addChild(show,1000); } #endif } break; case PETS_MENU_ID_TYPE_WEIBO_CLOSE: { CCSize wbBGSize = shareWBSprite->getContentSize(); CCSize gameBGSize = gameBG->getContentSize(); CCMoveTo* mto = CCMoveTo::create(0.5, ccp(gameBGSize.width/2,gameBGSize.height + wbBGSize.height)); shareWBSprite->runAction(mto); } break; case PETS_MENU_ID_TYPE_SHOP: { gameShopClass* shop = gameShopClass::create(this, callfunc_selector(PetsNestClass::updateUserFoodsNumAndPets)); this->addChild(shop,1000); } break; default: break; } }
void HelloWorld::selectPillar(CCObject* target) { bool bTopBlock = true; float topBlockSize; float selectedBlockSize; // set all pillar colors to default for (int i=0 ; i<3 ; i++) { ((CCMenuItemImage*)((this->getChildByTag(i))->getChildByTag(i)))->setOpacity(255); } // set selected pillar CCMenuItemImage* pillar = (CCMenuItemImage*)(target); selectedPillar = pillar->getTag(); //pillar->setOpacity(140); //CCLog("selectedPillar is %i",selectedPillar); if (topBlock[selectedPillar] == 20) { topBlockSize = 0; } else { topBlockSize = ((CCMenuItemImage*)(this->getChildByTag(topBlock[selectedPillar])->getChildByTag(topBlock[selectedPillar])))->getScaleX(); } selectedBlockSize = ((CCMenuItemImage*)(this->getChildByTag(selectedBlock)->getChildByTag(selectedBlock)))->getScaleX(); // if selected block size is < top block on pillar OR no block on pillar OR no block above it, run move block fxn CCMenuItemImage* block = ((CCMenuItemImage*)(this->getChildByTag(selectedBlock)->getChildByTag(selectedBlock))); float aboveBlock = block->getPositionY() + bHeight; for (int x=3 ; x<10 ; x++) { if (((CCMenuItemImage*)(this->getChildByTag(x)->getChildByTag(x)))->boundingBox().containsPoint(ccp(block->getPositionX(),aboveBlock)) == true) { //CCLog("block exists above selected block"); bTopBlock = false; break; } } //CCLog("topBlockSize is %f\nselectedBlockSize is %f",topBlockSize,selectedBlockSize); if ((numBlock[selectedPillar] == 0) || (selectedBlockSize < topBlockSize)) { if (bTopBlock == true) moveBlock(); } // winning condition - 7 blocks,top block is tag 9 for (int y=1 ; y<3 ; y++) { if (numBlock[y] == 7) { if (topBlock[y] == 9) { CCSprite* winMsg = CCSprite::create("/winMsg.png"); winMsg->setPosition(ccp(240,150)); winMsg->setScale(float(.5)); this->addChild(winMsg); CCMenu* restartM = CCMenu::create(); CCMenuItemImage* restartB = CCMenuItemImage::create("/restartB.png","/restartB.png",this,menu_selector(HelloWorld::restartGame)); (restartB->getSelectedImage())->setScale(.75); (restartB->getSelectedImage())->setPosition(ccp(restartB->getPositionX()+20,restartB->getPositionY()+20)); restartB->setScale(float(.5)); restartB->setPositionY(-50); restartM->addChild(restartB); this->addChild(restartM); break; } } } }
void RequestList::useItem(CCObject* pSender) { if (pSender == NULL) { return; } CCMenuItemImage* sender = (CCMenuItemImage*)pSender; CCLOG("Call for useItem for tag = %d", sender->getTag()); if (sender->getTag() > _fbIncomingRequestList->count()) { return; } std::string messageToDisplay = ""; EziFBIncomingRequest* fbRequest = (EziFBIncomingRequest*)_fbIncomingRequestList->objectAtIndex(sender->getTag()); if (fbRequest->isConsumed()) { CCMessageBox("This item is already consumed.", "Consume Item Status"); return; } EziSocialWrapperNS::FB_REQUEST::TYPE requestType = fbRequest->getRequestType(); const char* senderName = fbRequest->getSender()->getName(); const char* requestTypeChar = ""; const char* message = ""; message = fbRequest->getMessage(); CCDictionary* giftDictionary = fbRequest->getDataDictionary(); switch (requestType) { case EziSocialWrapperNS::FB_REQUEST::REQUEST_INVITE: requestTypeChar = "Invite"; break; case EziSocialWrapperNS::FB_REQUEST::REQUEST_GIFT: requestTypeChar = "Gift"; break; case EziSocialWrapperNS::FB_REQUEST::REQUEST_CHALLENGE: requestTypeChar = "Challenge"; break; default: requestTypeChar = "Unknown"; break; } // Add the request Type messageToDisplay.append("Request Type = ").append(requestTypeChar).append("\n"); // Add the sender Name messageToDisplay.append("Sender = ").append(senderName).append("\n"); // Add the message. messageToDisplay.append("Message = ").append(message).append("\n"); if (giftDictionary && giftDictionary->count()>0) { CCArray* allKeys = giftDictionary->allKeys(); if (allKeys && allKeys->count() > 0) { messageToDisplay.append("Extra/Gift items sent:\n"); for (int i=0; i<allKeys->count(); i++) { CCString* key = (CCString*)allKeys->objectAtIndex(i); CCString* value = (CCString*)giftDictionary->objectForKey(key->getCString()); messageToDisplay.append(key->getCString()).append(": ").append(value->getCString()).append("\n"); } } } else { messageToDisplay.append("No Extra Items were sent by sender"); } CCMessageBox(messageToDisplay.c_str(), "Item Consumed!!! :)))"); EziFBIncomingRequestManager::sharedManager()->consumeItem(fbRequest); CCScene *pScene = CCScene::create(); RequestList *pLayer = RequestList::create(); pScene->addChild(pLayer); CCDirector::sharedDirector()->replaceScene(pScene); }
void LoginLayer::option(CCObject* pSender) { for (int i = 0; i < 5; ++i) { CCSprite* spBtnBg = (CCSprite*)this->getChildByTag(SVRBG_SELECT + i); spBtnBg->setVisible(false); CCLabelTTF* svrName = (CCLabelTTF*)this->getChildByTag(SVR_NAME + i); svrName->setColor(ccc3(227, 168, 105)); svrName->setScale(1); } CCMenuItemImage* pItemImage = (CCMenuItemImage*)pSender; switch (pItemImage->getTag() - SVRBG_NORMAL) { case 0: { NetConnection* pNetConnection = NetConnection::getInstance(); pNetConnection->setUUU(HTTP_SERVER_URL); CCUserDefault::sharedUserDefault()->setIntegerForKey(LOGIN_SERVER_KEY, 0); CCUserDefault::sharedUserDefault()->flush(); m_pGameState->setServerId(0); CCSprite* spBtnBg = (CCSprite*)this->getChildByTag(SVRBG_SELECT); spBtnBg->setVisible(true); CCLabelTTF* svrName = (CCLabelTTF*)this->getChildByTag(SVR_NAME); svrName->setColor(ccc3(255, 215, 0)); svrName->setScale(1.1); } break; case 1: { NetConnection* pNetConnection = NetConnection::getInstance(); pNetConnection->setUUU(HTTP_SERVER_URL1); CCUserDefault::sharedUserDefault()->setIntegerForKey(LOGIN_SERVER_KEY, 1); CCUserDefault::sharedUserDefault()->flush(); m_pGameState->setServerId(1); CCSprite* spBtnBg = (CCSprite*)this->getChildByTag(SVRBG_SELECT + 1); spBtnBg->setVisible(true); CCLabelTTF* svrName = (CCLabelTTF*)this->getChildByTag(SVR_NAME + 1); svrName->setColor(ccc3(255, 215, 0)); svrName->setScale(1.1); } break; case 2: { CCSprite* spBtnBg = (CCSprite*)this->getChildByTag(SVRBG_SELECT+2); spBtnBg->setVisible(true); CCLabelTTF* svrName = (CCLabelTTF*)this->getChildByTag(SVR_NAME+2); svrName->setColor(ccc3(255, 215, 0)); svrName->setScale(1.1); } break; case 3: { CCSprite* spBtnBg = (CCSprite*)this->getChildByTag(SVRBG_SELECT+3); spBtnBg->setVisible(true); CCLabelTTF* svrName = (CCLabelTTF*)this->getChildByTag(SVR_NAME+2); svrName->setColor(ccc3(255, 215, 0)); svrName->setScale(1.1); } break; case 4: { CCSprite* spBtnBg = (CCSprite*)this->getChildByTag(SVRBG_SELECT+4); spBtnBg->setVisible(true); CCLabelTTF* svrName = (CCLabelTTF*)this->getChildByTag(SVR_NAME+2); svrName->setColor(ccc3(255, 215, 0)); svrName->setScale(1.1); } break; default: CCAssert(false, "invalid server"); break; } }
CCTableViewCell* MallMarkets::tableCellAtIndex(cocos2d::extension::CCTableView *table, unsigned int idx) { //CCSize winSize = CCDirector::sharedDirector()->getWinSize(); CCSize tableCellSize = CCSizeMake(1136, 100); CCTableViewCell *pCell = table->dequeueCell(); string temp = this->coinImageName[idx]; string imagePath = writablePathLocal+temp; CCSprite *prizePicture = CCSprite::create(imagePath.c_str()); prizePicture->setAnchorPoint(CCPointZero); prizePicture->setPosition(ccp(20, 60)); prizePicture->setScale(1); prizePicture->setTag(122); //pCell->addChild(prizePicture); if (!pCell) { pCell = new CCTableViewCell(); pCell->autorelease(); //1.表格背景ZF_Shoot_Button_gridItem CCSprite *pSprite = CCSprite::create("ZF_Shoot_Button_gridItem.png"); pSprite->setAnchorPoint(CCPointZero); pSprite->setPosition(CCPointZero); pSprite->setScale(1); pCell->addChild(pSprite); //2.prizePicture pCell->removeChildByTag(122); pCell->addChild(prizePicture); //3.coinName CCLabelTTF *pLabeName = CCLabelTTF::create(this->coinName[idx].c_str(), "Arial", 28); pLabeName->setPosition(ccp(20, 10)); pLabeName->setColor(ccc3(88, 88, 88)); pLabeName->setAnchorPoint(CCPointZero); pLabeName->setTag(123); pCell->addChild(pLabeName); //4.prizePrice char priceChar[11]; sprintf(priceChar, "%d",this->coinListPrice[idx]); string t1 = "¥"; t1 = t1 + priceChar; CCLabelTTF *pLabelPrice = CCLabelTTF::create(t1.c_str(), "Arial", 28); pLabelPrice->setPosition(ccp(tableCellSize.width*0.37, tableCellSize.height*0.8)); pLabelPrice->setAnchorPoint(CCPointZero); pLabelPrice->setTag(124); pLabelPrice->setColor(ccc3(250, 131, 26)); pCell->addChild(pLabelPrice); //5.购买 CCMenuItemImage *itemImage = CCMenuItemImage::create("ZF_Shoot_button_coinList_buy1.png", "ZF_Shoot_button_coinList_buy2.png", this, menu_selector(MallMarkets::menuItemCall2)); if (itemImage->getTag() == -1) { itemImage->setTag(idx); } itemImage->setPosition(ccp(tableCellSize.width*0.4, tableCellSize.height*0.42)); CCMenu *menu = CCMenu::create(itemImage,NULL); menu->setPosition(CCPointZero); pCell->addChild(menu, 1); }else{ pCell->removeChildByTag(122); pCell->addChild(prizePicture); CCLabelTTF *pLabeName = (CCLabelTTF*)pCell->getChildByTag(123); pLabeName->setString(this->coinName[idx].c_str()); char priceChar[11]; sprintf(priceChar, "%d",this->coinListPrice[idx]); string t1 = "¥"; //string t2 = "元人民币"; //t1 = t1 + priceChar + t2; t1 = t1 + priceChar; CCLabelTTF *pLabelPrice = (CCLabelTTF*)pCell->getChildByTag(124); pLabelPrice->setString(t1.c_str()); } return pCell; }
void LevelSelectScene::menuStartCallback(CCObject *pSender) { CCMenu* levelSelectMenu = (CCMenu*)this->getChildByTag(tagLevelSelectMenuDialog); if(levelSelectMenu){ levelSelectMenu->setOpacity(128); levelSelectMenu->setEnabled(false); } CCMenuItemImage* targetLevelImage = (CCMenuItemImage*)pSender; m_level = targetLevelImage->getTag(); CCSize winSize = CCDirector::sharedDirector()->getWinSize(); CCMenuItemImage* startMenuBG = CCMenuItemImage::create("logo_Info2.png","logo_Info2.png"); startMenuBG->setScale(0.7); startMenuBG->setPosition(ccp(winSize.width * 0.5, winSize.height * 0.5)); startMenuBG->setEnabled(false); CCString* levelStr = CCString::createWithFormat("Lv:%d",m_level); CCSize pStartBGSize = startMenuBG->getContentSize(); CCLabelTTF* levelLabel; levelLabel = CCLabelTTF::create(levelStr->getCString(), "Copperplate", 60.0); levelLabel->setColor(ccc3(0, 0, 0)); levelLabel->setPosition(ccp(pStartBGSize.width * 0.5 ,pStartBGSize.height * 0.75)); startMenuBG->addChild(levelLabel); //ハイスコアを表示 CCString* bestStr = CCString::createWithFormat("MIN:%d BEST:%d",min_score[m_level-1],best_score[m_level-1]); CCLabelTTF* bestLabel; bestLabel = CCLabelTTF::create(bestStr->getCString(), "Copperplate", 60.0); bestLabel->setColor(ccc3(0, 0, 0)); bestLabel->setPosition(ccp(pStartBGSize.width * 0.5 ,pStartBGSize.height * 0.5)); startMenuBG->addChild(bestLabel); CCMenuItemImage* titleItem = CCMenuItemImage::create("button1.png","button1.png" ,this, menu_selector(LevelSelectScene::startGame)); titleItem->setPosition(ccp(winSize.width * 0.3, winSize.height * 0.42)); CCLabelTTF* titleLabel; titleLabel = CCLabelTTF::create("START", "Arial", 30.0); CCSize pTitleItemSize = titleItem->getContentSize(); titleLabel->setPosition(ccp(pTitleItemSize.width / 2 ,pTitleItemSize.height / 2)); titleItem->addChild(titleLabel); titleItem->setScale(0.8); CCMenuItemImage* returnGameItem = CCMenuItemImage::create("button2.png","button2.png" ,this, menu_selector(LevelSelectScene::hiddenStartMenu)); returnGameItem->setPosition(ccp(winSize.width * 0.7, winSize.height * 0.42)); CCLabelTTF* returnGameLabel; returnGameLabel = CCLabelTTF::create("CANCEL", "Arial", 30.0); CCSize pReturnGameSize = returnGameItem->getContentSize(); returnGameLabel->setPosition(ccp(pReturnGameSize.width / 2 ,pReturnGameSize.height / 2)); returnGameItem->addChild(returnGameLabel); returnGameItem->setScale(0.8); CCMenu* resumeDialog = CCMenu::create(startMenuBG, titleItem, returnGameItem, NULL); resumeDialog->setPosition(CCPointZero); resumeDialog->setTag(tagStartMenuDialog); resumeDialog->setScale(winSize.width/640); this->addChild(resumeDialog); }