void GongJiang_EquipSelect::select() { CCTableViewCell* lastCell = mTableView->cellAtIndex(0); if (lastCell) { BaseSprite* bg = (BaseSprite*)lastCell->getChildByTag(TAG_EquipBaseBody_TABLE_ITEM); bool isFirstIn = false; // 先不管是否点击了图片 if(GameGuideManager::getManager()->isGuideNow(GameGuideManager::GID_GongJiang_QiangHua)) { //GameGuideManager::getManager()->setOneGuideStart(GameGuideManager::GID_GongJiang_SelectZhuangBei); //GameGuideManager::getManager()->setOneGuideEnd(GameGuideManager::GID_GongJiang_SelectZhuangBei); if (bg) { CCPoint pos = bg->getParent()->convertToWorldSpace(bg->getPosition()); GuideLayerBase *guideLayer1 = new GuideLayer_SimpleLayer; guideLayer1->init(bg->getContentSize(), ccp(pos.x,pos.y + bg->getContentSize().height / 2) , LFStrings::getValue("qiangxuanzezhuangbei"), NULL, false); //((GuideLayer_SimpleLayer*)guideLayer1)->setCallBack(this,SEL_CallFunc(&JiuGongGeLayer::GuiDeLayerCallBack)); CCDirector::sharedDirector()->getRunningScene()->addChild(guideLayer1, 128); } } } }
void MainLayerHerosBaseBody::menuItemClicked_choseHero(CCObject* pSender) { BaseSprite* bg = (BaseSprite*)((CCMenuItemImage*)pSender)->getParent()->getParent(); CCTableViewCell* cell = (CCTableViewCell*)bg->getParent(); int idx = cell->getIdx(); if(mChoseHeroState[idx]>=1 && mChoseHeroState[idx]<=4) { mChoseHeroState[idx] = 0; --mChoseNum; // mTableView->reloadData(); for(int i=0; i!=mHerosVec.size(); ++i) mTableView->updateCellAtIndex(i); } else if(mChoseHeroState[idx] == 0 && mChoseNum<3) { int temp[4] = {false}; int chessboard; for(int i=0; i!=mChoseHeroState.size(); ++i) if(mChoseHeroState[i]>=1 && mChoseHeroState[i]<=4) temp[mChoseHeroState[i]-1] = true; for(int i=0; i!=4; ++i) if(! temp[i]) { if(MyselfManager::getManager()->getMyZhuJueData()->getChessBoardPos() == i+1) continue; chessboard = i+1; break; } mChoseHeroState[idx] = chessboard; ++mChoseNum; // mTableView->reloadData(); for(int i=0; i!=mHerosVec.size(); ++i) mTableView->updateCellAtIndex(i); } }