コード例 #1
0
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);
							
			}
		}
	}
}
コード例 #2
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();
				}
			}
		}
	}
}
コード例 #3
0
ファイル: TanSuoLayer.cpp プロジェクト: longguai/game-DarkWar
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);*/
}