本文整理汇总了C++中CCMenuItem::getParent方法的典型用法代码示例。如果您正苦于以下问题:C++ CCMenuItem::getParent方法的具体用法?C++ CCMenuItem::getParent怎么用?C++ CCMenuItem::getParent使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CCMenuItem
的用法示例。
在下文中一共展示了CCMenuItem::getParent方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: dispatchTutorialMsg
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;
}
示例2: onPressCityBtn
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);
}
}
}
}
示例3: onClickedOneSever
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();
}
}
}
}
}
示例4: chooseOneEquipmentBt
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);
}
}
}
}
示例5: initTopMenu
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;
}
示例6: menuItemClicked_JieFenHeroSelect
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);*/
}