bool UIScrollPage::dispatchTutorialMsg(CCObject* pObject,unsigned int type) { UIMenu* menu = NULL; CCMenuItem* menuItem = dynamic_cast<CCMenuItem*>(pObject); if(menuItem) { CCNode* node = menuItem->getParent(); menu = dynamic_cast<UIMenu*>(node); } else { menu = dynamic_cast<UIMenu*>(pObject); } if(menu) { CCNode* parent = menu->getParent(); IconButton* button = dynamic_cast<IconButton*>(parent); char name[50]; sprintf(name,"%s_%d",this->m_strName.c_str(),button->GetButtonIndex()); return TutorialsManager::Get()->HandleOneEvent(name,type); } return true; }
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 EquipmentUpgradeUILayer::chooseOneEquipmentBt(CCObject* sender) { CCMenuItem* item = dynamic_cast<CCMenuItem*>(sender); if(item && item->getParent()) { CCNode* parent = item->getParent(); UIMenu* menu = dynamic_cast<UIMenu*>(parent); if(menu) { UIControlBase* control = menu->getControlNode(); UIButton* button = dynamic_cast<UIButton*>(control); if(button) { unsigned int index = button->getButtonIndex(); setChoosedEquipment(index); } } } }
bool CCLobbyView::initTopMenu() { CCDirector* director = CCDirector::sharedDirector(); const CCSize winSize = director->getWinSize(); const CCSize mySize = this->getContentSize(); const CCPoint center = ccpMult( ccpFromSize( mySize ), 0.5f ); CCLabelTTF* consoleLabel = CCLabelTTF::create( "disconnected", "Arial", FONT_SIZE(24), CCSizeMake( winSize.width, FONT_SIZE(24) ), kCCTextAlignmentCenter ); consoleLabel->setColor( ccc3(255, 255, 255) ); CCMenuItemLabel* consoleItem = CCMenuItemLabel::create( consoleLabel ); // bottom const CCSize editSize = CCSizeMake( winSize.width, FONT_SIZE(48) ); CCMenuItem* editItem = CCMenuItem::create(); editItem->setContentSize( editSize ); CCMenu* topMenu = CCMenu::create( consoleItem, editItem, NULL ); if( topMenu ) { this->setConsole( consoleLabel ); topMenu->alignItemsVertically(); topMenu->setPosition( CCPointMake( center.x, winSize.height - (editItem->getContentSize().height + consoleItem->getContentSize().height)/2 ) ); this->addChild( topMenu, 0, Child::CCMenu_topMenu ); const CCPoint editItemPosition = editItem->getParent()->convertToWorldSpace( editItem->getPosition() ); editItem->setContentSize( winSize ); editItem->ignoreAnchorPointForPosition( false ); editItem->setAnchorPoint( ccp( 0.5f, (winSize.height / (editItemPosition.y - winSize.height)) * 0.5f ) ); CCScale9Sprite* editSprite = CCScale9Sprite::create("extensions/yellow_edit.png"); CCEditBox* edit = CCEditBox::create( editSize, editSprite ); edit->setPlaceHolder("PlayerName"); edit->setReturnType(kKeyboardReturnTypeDone); edit->setFontColor(ccGRAY); edit->setMaxLength( 20 ); edit->setDelegate(this); edit->setTouchEnabled( true ); edit->setPosition( editItemPosition ); CocosNetworkLogic* network = CocosNetworkLogic::getInstance(); JString userName = network->getUserName(); edit->setText(userName.UTF8Representation().cstr()); this->addChild( edit ); this->setEditName(edit); } return topMenu; }
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);*/ }