void CityListLayer::onPressCityBtn(CCObject* sender) { if (playerMoving) { return; } CCMenuItem* menuItem = dynamic_cast<CCMenuItem*>(sender); if(menuItem) { CCNode* node = menuItem->getParent(); CCMenu* menu = dynamic_cast<CCMenu*>(node); if(menu) { CCNode* parent = menu->getParent(); IconButton* button = dynamic_cast<IconButton*>(parent); if(button) { playerMoving = true; int index = button->GetButtonIndex(); targetCityId = cityInfoList[index - 1].cityId; moveToCity(targetCityId, 0); } } } }
void FrontCoverLayer::onClickedOneSever(CCObject* pSender) { CCMenuItem* menuItem = dynamic_cast<CCMenuItem*>(pSender); if(menuItem) { CCNode* node = menuItem->getParent(); CCMenu* menu = dynamic_cast<CCMenu*>(node); if(menu) { CCNode* parent = menu->getParent(); IconButton* button = dynamic_cast<IconButton*>(parent); if(button) { int buttonIndex = button->GetButtonIndex(); // to do SeverInfo* info = m_severList[buttonIndex]; if(info) { USERINFO data = UserData::GetUserInfo(); sprintf(data.ip,"%s",info->severIp); sprintf(data.lastServerName,"%s",info->name); data.port = info->port; UserData::SetUserInfo(data); //onCLickedSeverCloseBt(pSender); XLogicManager::sharedManager()->logIn(); } } } } }
void TanSuoLayer::menuItemClicked_JieFenHeroSelect(CCObject *pSender) { CCMenuItem *item = (CCMenuItem*)pSender; int tag = item->getTag(); for (vector<CCMenuItem*>::iterator iter = m_lMenuItemList.begin() ; iter != m_lMenuItemList.end() ; iter ++) { if ((*iter)->getTag() == tag) { (*iter)->setEnabled(false); } else { (*iter)->setEnabled(true); } } if (m_nSelectProId == -1) { CCMenu *menu = (CCMenu*)(item->getParent()); CCMenuItemImage* menuItemOk = CCMenuItemImage::create( "shangpin_goumai_queren.png", "shangpin_goumai_queren_select.png", this,SEL_MenuHandler(&TanSuoLayer::selectJieFengHero)); CCNode *node = menu->getParent()->getParent()->getParent()->getParent(); CCNode *diaoLogMenu = node->getChildByTag(0); menuItemOk->setPosition(ccp(node->getContentSize().width/2,0)); diaoLogMenu->addChild(menuItemOk); } m_nSelectProId = tag; /* CCDirector::sharedDirector()->getRunningScene()->removeChildByTag(TAG_AwardDisplayer_Layer); Profession profId = (Profession)tag; addObserver(callfuncO_selector(TanSuoLayer::rsp_jiefen), MSG_unlockDiscoverSealRsp_F); mCmdHlp->cmdUnlockDiscoverSeal(profId);*/ }