void LayerLogin::receivePersonalData(){ Message* revMsg1 = (Message *)CData::getCData()->m_dictionary->objectForKey(103); CData::getCData()->m_dictionary->removeObjectForKey(103); if(revMsg1){ this->unschedule(schedule_selector(LayerLogin::receivePersonalData)); // editBoxUsername->removeFromParent(); // editBoxPassword->removeFromParent(); denglu1=revMsg1->data; CData::getCData()->setSendVal(denglu1); printf("------%s\n",denglu1); pSpriteDialogLogin->removeFromParent(); load->removeFromParent(); // CCSprite *pSpriteselector = CCSprite::createWithSpriteFrameName("button_bg.png");// CCSprite::create("button_bg.png"); // CCMenuItemSprite *pMenuItemSelector = CCMenuItemSprite::create(pSpriteselector, pSpriteselector, this,SEL_MenuHandler(&LayerLogin::menuItemCallbackStart)); // pMenuItemSelector->setPosition(0, 130); // CCMenuItemImage *pMenuItemStart = CCMenuItemImage::create("start_up.png", "start_down.png", this,SEL_MenuHandler(&LayerLogin::menuItemCallbackStart)); CCMenuItemImage *pMenuItemStart = CCMenuItemImage::create(); pMenuItemStart->setNormalSpriteFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("login_start_1.png")); pMenuItemStart->setSelectedSpriteFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("login_start_2.png")); pMenuItemStart->setTarget(this, SEL_MenuHandler(&LayerLogin::menuItemCallbackStart)); CCMenu *pMenu = CCMenu::create(pMenuItemStart,NULL); this->addChild(pMenu,2); CCSize winSize = CCDirector::sharedDirector()->getWinSize(); pMenu->setPosition(winSize.width/2, 180); } }
CCTableViewCell* MainLayerZhuangBeiBody::tableCellAtIndex(CCTableView *table, unsigned int idx) { CCString *string = CCString::createWithFormat("%d", idx); CCTableViewCell *cell = NULL; //table->dequeueCell(); if (cell == NULL) { cell = new CCTableViewCell(); cell->autorelease(); } else { cell->removeAllChildren(); } // CCMenuItemImage *itemImage = CCMenuItemImage::create( itemFiles[idx].c_str() ,itemFiles_select[idx].c_str() , this, SEL_MenuHandler(&MainLayerZhuangBeiBody::menuItemClicked)); CCMenu* menu = CCMenu::create(); cell->addChild(menu, 0, TAG_MENU); menu->setPosition(CCPointZero); menu->addChild(itemImage, 0, idx); itemImage->setPosition(ccp(itemImage->getContentSize().width/2, itemImage->getContentSize().height/2)); return cell; }
ListItemButton* UIList::AddItem(CCSprite* spriteBkg, CCSprite* spriteSelect) { ListItemButton* pItem = new ListItemButton(spriteBkg, spriteBkg, spriteSelect, this, SEL_MenuHandler(&UIList::OnItemClicked) ); pItem->autorelease(); m_pControlNode->addChild(pItem); size_t n = m_lsItems.size(); float y = m_szItemContent.height * n; float x = 0; pItem->setPosition(x, y); m_lsItems.push_back(pItem); return pItem; }
void DropDownListSprite:: addLabel(CCLabelTTF * label) { CCSize size = getContentSize(); CCLayerColor * normal = CCLayerColor::create(DROPDOWNLIST_NORMAL_COLOR,size.width,size.height); CCLayerColor * selected = CCLayerColor::create(DROPDOWNLIST_SELECTED_COLOR, size.width, size.height); m_bgLayers.push_back(normal); m_selectLabels.push_back(label); CCMenuItem * item = CCMenuItemSprite::create(normal, selected, NULL,this, SEL_MenuHandler(&DropDownListSprite::onSelected)); label->setPosition(ccp(size.width/2, size.height/2)); item->addChild(label); item->setTag((int)m_selectLabels.size()-1); item->setPosition(ccp(0,- (int)m_selectLabels.size() * size.height)); m_mainMenu->addChild(item); }
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);*/ }
void MailListTile::setSystemMail(Email mail) { m_sSystemMail = mail; string biaotiImg[5] = {"denglujiangli_langtiao.png","denglujiangli_langtiao.png","denglujiangli_hongtiao.png","denglujiangli_hangtiao.png","denglujiangli_zitiao.png"}; string titleStr[5] = {LFStrings::getValue("XiTongJiangli"),LFStrings::getValue("XiTongBuChang"),LFStrings::getValue("XiTongTongZhi"),LFStrings::getValue("HaoYouShenQing"),LFStrings::getValue("HaoYouShanChu")}; CCSprite *bgSpr = CCSprite::create("denglujiangli_jinri_bg.png"); bgSpr->setAnchorPoint(CCPointZero); CCPoint pos; pos.x = 5; pos.y = 0; bgSpr->setPosition(pos); addChild(bgSpr,-1); m_sBgSpr = bgSpr; int side = 10; this->setContentSize(bgSpr->getContentSize()); {//标题 CCSprite *titleSpr = CCSprite::create(biaotiImg[mail.type].c_str()); titleSpr->setPosition(ccp(bgSpr->getContentSize().width / 2,bgSpr->getContentSize().height - titleSpr->getContentSize().height / 2)); bgSpr->addChild(titleSpr); CCLabelTTF *titleTTF = CCLabelTTF::create(titleStr[mail.type].c_str(),fontStr_kaiti,20.0f); titleTTF->setPosition(titleSpr->getPosition()); bgSpr->addChild(titleTTF); titleTTF->setColor(ccWHITE); string info; if (mail.summary.length() > 1) { info = mail.summary; } else { info = mail.content; } //内容 switch (mail.type) { case 0: case 1: { CCLabelTTF *ttf = CCLabelTTF::create(info.c_str(),fontStr_kaiti,20.0f); ttf->setAnchorPoint(ccp(0,1.0f)); ttf->setPosition(ccp(ttf->getContentSize().height ,bgSpr->getContentSize().height - titleSpr->getContentSize().height - side)); ttf->setDimensions(CCSizeMake(bgSpr->getContentSize().width - 2 * ttf->getContentSize().height,bgSpr->getContentSize().height - titleSpr->getContentSize().height)); ttf->setHorizontalAlignment(kCCTextAlignmentLeft); bgSpr->addChild(ttf); ttf->setColor(m_cTTFColor); if (mail.is_read) { CCMenuItemImage *menuItem = CCMenuItemImage::create("youxiang_anniu_shanchu.png","youxiang_anniu_shanchu_select.png","youxiang_anniu_shanchu_select.png",this,SEL_MenuHandler(&MailListTile::selectDelete)); menuItem->setTag(mail.email_id); menuItem->setPosition(ccp(bgSpr->getPositionX() + bgSpr->getContentSize().width - menuItem->getContentSize().width / 2 - m_nSide,pos.y + m_nSide + menuItem->getContentSize().height / 2)); m_mMenu->addChild(menuItem); CCSprite *koSpr = CCSprite::create("jingjichang_wanjiazhuangtailan_ko.png"); koSpr->setPosition(ccp(bgSpr->getContentSize().width - koSpr->getContentSize().width / 2 - menuItem->getContentSize().width, 20 + koSpr->getContentSize().height / 2)); bgSpr->addChild(koSpr); } else { CCMenuItemImage *menuItem = CCMenuItemImage::create("youxiang_anniu_xiangqing.png","youxiang_anniu_xiangqing_select.png","youxiang_anniu_xiangqing_select.png",this,SEL_MenuHandler(&MailListTile::selectCheckInfo)); menuItem->setTag(mail.email_id); menuItem->setPosition(ccp(bgSpr->getPositionX() + bgSpr->getContentSize().width - menuItem->getContentSize().width / 2 - m_nSide,pos.y + m_nSide + menuItem->getContentSize().height / 2)); m_mMenu->addChild(menuItem); } } break; case 2: { CCLabelTTF *ttf = CCLabelTTF::create(info.c_str(),fontStr_kaiti,20.0f); ttf->setAnchorPoint(ccp(0,1.0f)); ttf->setPosition(ccp(ttf->getContentSize().height ,bgSpr->getContentSize().height - titleSpr->getContentSize().height - side)); ttf->setDimensions(CCSizeMake(bgSpr->getContentSize().width - 2 * ttf->getContentSize().height,bgSpr->getContentSize().height - titleSpr->getContentSize().height)); ttf->setHorizontalAlignment(kCCTextAlignmentLeft); bgSpr->addChild(ttf); ttf->setColor(m_cTTFColor); if (mail.is_read) { CCMenuItemImage *menuItem = CCMenuItemImage::create("youxiang_anniu_xiangqing.png","youxiang_anniu_xiangqing_select.png","youxiang_anniu_xiangqing_select.png",this,SEL_MenuHandler(&MailListTile::selectCheckInfo)); menuItem->setTag(mail.email_id); menuItem->setPosition(ccp(bgSpr->getPositionX() + bgSpr->getContentSize().width - menuItem->getContentSize().width / 2 - m_nSide * 2 - menuItem->getContentSize().width,pos.y + m_nSide + menuItem->getContentSize().height / 2)); m_mMenu->addChild(menuItem); CCMenuItemImage *menuItem2 = CCMenuItemImage::create("youxiang_anniu_shanchu.png","youxiang_anniu_shanchu_select.png","youxiang_anniu_shanchu_select.png",this,SEL_MenuHandler(&MailListTile::selectDelete)); menuItem2->setTag(mail.email_id); menuItem2->setPosition(ccp(bgSpr->getPositionX() + bgSpr->getContentSize().width - menuItem2->getContentSize().width / 2 - m_nSide,pos.y + m_nSide + menuItem2->getContentSize().height / 2)); m_mMenu->addChild(menuItem2); } else { CCMenuItemImage *menuItem = CCMenuItemImage::create("youxiang_anniu_xiangqing.png","youxiang_anniu_xiangqing_select.png","youxiang_anniu_xiangqing_select.png",this,SEL_MenuHandler(&MailListTile::selectCheckInfo)); menuItem->setTag(mail.email_id); menuItem->setPosition(ccp(bgSpr->getPositionX() + bgSpr->getContentSize().width - menuItem->getContentSize().width / 2 - m_nSide,pos.y + m_nSide + menuItem->getContentSize().height / 2)); m_mMenu->addChild(menuItem); } } break; case 3: { CCLabelTTF *ttf = CCLabelTTF::create(CCString::createWithFormat("%s",mail.addresserName.c_str())->getCString(),fontStr_kaiti,20.0f); ttf->setAnchorPoint(ccp(0,1.0f)); ttf->setPosition(ccp(ttf->getContentSize().height ,bgSpr->getContentSize().height - titleSpr->getContentSize().height - side)); //ttf->setDimensions(CCSizeMake(bgSpr->getContentSize().width - 2 * ttf->getContentSize().height,bgSpr->getContentSize().height - titleSpr->getContentSize().height)); ttf->setHorizontalAlignment(kCCTextAlignmentLeft); bgSpr->addChild(ttf); CCLabelTTF *ttf2 = CCLabelTTF::create(CCString::createWithFormat("%s",info.c_str())->getCString(),fontStr_kaiti,20.0f); ttf2->setAnchorPoint(ccp(0,1.0f)); ttf2->setPosition(ccp(ttf->getPositionX() + ttf->getContentSize().width ,ttf->getPositionY())); ttf2->setDimensions(CCSizeMake(bgSpr->getContentSize().width - ttf->getPositionX() - ttf->getContentSize().width ,ttf->getPositionY())); ttf2->setHorizontalAlignment(kCCTextAlignmentLeft); bgSpr->addChild(ttf2); ttf2->setColor(m_cTTFColor); if (ttf->getContentSize().height == 0) { ttf2->setPosition(ccp(30.0f ,ttf->getPositionY())); } if (mail.is_read) { CCMenuItemImage *menuItem = CCMenuItemImage::create("youxiang_anniu_shanchu.png","youxiang_anniu_shanchu_select.png","youxiang_anniu_shanchu_select.png",this,SEL_MenuHandler(&MailListTile::selectDelete)); menuItem->setTag(mail.email_id); menuItem->setPosition(ccp(bgSpr->getPositionX() + bgSpr->getContentSize().width - menuItem->getContentSize().width / 2 - m_nSide,pos.y + m_nSide + menuItem->getContentSize().height / 2)); m_mMenu->addChild(menuItem); } else { CCMenuItemImage *menuItem = CCMenuItemImage::create("youxiang_anniu_jieshou.png","youxiang_anniu_jieshou_select.png","youxiang_anniu_jieshou_select.png",this,SEL_MenuHandler(&MailListTile::selectOK)); menuItem->setTag(mail.email_id); menuItem->setPosition(ccp(bgSpr->getPositionX() + bgSpr->getContentSize().width - menuItem->getContentSize().width / 2 - m_nSide * 2 - menuItem->getContentSize().width,pos.y + m_nSide + menuItem->getContentSize().height / 2)); m_mMenu->addChild(menuItem); CCMenuItemImage *menuItem2 = CCMenuItemImage::create("youxiang_anniu_jujue.png","youxiang_anniu_jujue_select.png","youxiang_anniu_jujue_select.png",this,SEL_MenuHandler(&MailListTile::selectCancel)); menuItem2->setTag(mail.email_id); menuItem2->setPosition(ccp(bgSpr->getPositionX() + bgSpr->getContentSize().width - menuItem2->getContentSize().width / 2 - m_nSide,pos.y + m_nSide + menuItem2->getContentSize().height / 2)); m_mMenu->addChild(menuItem2); } } break; case 4: { CCLabelTTF *ttf = CCLabelTTF::create(CCString::createWithFormat("%s",info.c_str())->getCString(),fontStr_kaiti,20.0f); ttf->setAnchorPoint(ccp(0,1.0f)); ttf->setPosition(ccp(ttf->getContentSize().height ,bgSpr->getContentSize().height - titleSpr->getContentSize().height - side)); ttf->setDimensions(CCSizeMake(bgSpr->getContentSize().width - 2 * ttf->getContentSize().height,bgSpr->getContentSize().height - titleSpr->getContentSize().height)); ttf->setHorizontalAlignment(kCCTextAlignmentLeft); bgSpr->addChild(ttf); ttf->setColor(ccRED); CCMenuItemImage *menuItem = CCMenuItemImage::create("youxiang_anniu_shanchu.png","youxiang_anniu_shanchu_select.png","youxiang_anniu_shanchu_select.png",this,SEL_MenuHandler(&MailListTile::selectDelete)); menuItem->setTag(mail.email_id); menuItem->setPosition(ccp(bgSpr->getPositionX() + bgSpr->getContentSize().width - menuItem->getContentSize().width / 2 - m_nSide,pos.y + m_nSide + menuItem->getContentSize().height / 2)); m_mMenu->addChild(menuItem); } break; default: break; } } }
void MailListTile::refresh() { CCPoint pos; pos.x = 5; pos.y = 0; //内容 switch (m_sSystemMail.type) { case 0: case 1: { if (m_sSystemMail.is_read) { CCMenuItemImage *menuItem = CCMenuItemImage::create("youxiang_anniu_shanchu.png","youxiang_anniu_shanchu_select.png","youxiang_anniu_shanchu_select.png",this,SEL_MenuHandler(&MailListTile::selectDelete)); menuItem->setTag(m_sSystemMail.email_id); menuItem->setPosition(ccp(m_sBgSpr->getPositionX() + m_sBgSpr->getContentSize().width - menuItem->getContentSize().width / 2 - m_nSide,pos.y + m_nSide + menuItem->getContentSize().height / 2)); m_mMenu->addChild(menuItem); CCSprite *koSpr = CCSprite::create("jingjichang_wanjiazhuangtailan_ko.png"); koSpr->setPosition(ccp(m_sBgSpr->getContentSize().width - koSpr->getContentSize().width / 2 - menuItem->getContentSize().width, 20 + koSpr->getContentSize().height / 2)); m_sBgSpr->addChild(koSpr); } else { CCMenuItemImage *menuItem = CCMenuItemImage::create("youxiang_anniu_xiangqing.png","youxiang_anniu_xiangqing_select.png","youxiang_anniu_xiangqing_select.png",this,SEL_MenuHandler(&MailListTile::selectCheckInfo)); menuItem->setTag(m_sSystemMail.email_id); menuItem->setPosition(ccp(m_sBgSpr->getPositionX() + m_sBgSpr->getContentSize().width - menuItem->getContentSize().width / 2 - m_nSide,pos.y + m_nSide + menuItem->getContentSize().height / 2)); m_mMenu->addChild(menuItem); } } break; case 2: { if (m_sSystemMail.is_read) { CCMenuItemImage *menuItem = CCMenuItemImage::create("youxiang_anniu_xiangqing.png","youxiang_anniu_xiangqing_select.png","youxiang_anniu_xiangqing_select.png",this,SEL_MenuHandler(&MailListTile::selectCheckInfo)); menuItem->setTag(m_sSystemMail.email_id); menuItem->setPosition(ccp(m_sBgSpr->getPositionX() + m_sBgSpr->getContentSize().width - menuItem->getContentSize().width / 2 - m_nSide * 2 - menuItem->getContentSize().width,pos.y + m_nSide + menuItem->getContentSize().height / 2)); m_mMenu->addChild(menuItem); CCMenuItemImage *menuItem2 = CCMenuItemImage::create("youxiang_anniu_shanchu.png","youxiang_anniu_shanchu_select.png","youxiang_anniu_shanchu_select.png",this,SEL_MenuHandler(&MailListTile::selectDelete)); menuItem2->setTag(m_sSystemMail.email_id); menuItem2->setPosition(ccp(m_sBgSpr->getPositionX() + m_sBgSpr->getContentSize().width - menuItem2->getContentSize().width / 2 - m_nSide,pos.y + m_nSide + menuItem2->getContentSize().height / 2)); m_mMenu->addChild(menuItem2); } else { CCMenuItemImage *menuItem = CCMenuItemImage::create("youxiang_anniu_xiangqing.png","youxiang_anniu_xiangqing_select.png","youxiang_anniu_xiangqing_select.png",this,SEL_MenuHandler(&MailListTile::selectCheckInfo)); menuItem->setTag(m_sSystemMail.email_id); menuItem->setPosition(ccp(m_sBgSpr->getPositionX() + m_sBgSpr->getContentSize().width - menuItem->getContentSize().width / 2 - m_nSide,pos.y + m_nSide + menuItem->getContentSize().height / 2)); m_mMenu->addChild(menuItem); } } break; case 3: { if (m_sSystemMail.is_read) { CCMenuItemImage *menuItem = CCMenuItemImage::create("youxiang_anniu_shanchu.png","youxiang_anniu_shanchu_select.png","youxiang_anniu_shanchu_select.png",this,SEL_MenuHandler(&MailListTile::selectDelete)); menuItem->setTag(m_sSystemMail.email_id); menuItem->setPosition(ccp(m_sBgSpr->getPositionX() + m_sBgSpr->getContentSize().width - menuItem->getContentSize().width / 2 - m_nSide,pos.y + m_nSide + menuItem->getContentSize().height / 2)); m_mMenu->addChild(menuItem); } else { CCMenuItemImage *menuItem = CCMenuItemImage::create("youxiang_anniu_jieshou.png","youxiang_anniu_jieshou_select.png","youxiang_anniu_jieshou_select.png",this,SEL_MenuHandler(&MailListTile::selectOK)); menuItem->setTag(m_sSystemMail.email_id); menuItem->setPosition(ccp(m_sBgSpr->getPositionX() + m_sBgSpr->getContentSize().width - menuItem->getContentSize().width / 2 - m_nSide * 2 - menuItem->getContentSize().width,pos.y + m_nSide + menuItem->getContentSize().height / 2)); m_mMenu->addChild(menuItem); CCMenuItemImage *menuItem2 = CCMenuItemImage::create("youxiang_anniu_jujue.png","youxiang_anniu_jujue_select.png","youxiang_anniu_jujue_select.png",this,SEL_MenuHandler(&MailListTile::selectCancel)); menuItem2->setTag(m_sSystemMail.email_id); menuItem2->setPosition(ccp(m_sBgSpr->getPositionX() + m_sBgSpr->getContentSize().width - menuItem2->getContentSize().width / 2 - m_nSide,pos.y + m_nSide + menuItem2->getContentSize().height / 2)); m_mMenu->addChild(menuItem2); } } break; case 4: { CCMenuItemImage *menuItem = CCMenuItemImage::create("youxiang_anniu_shanchu.png","youxiang_anniu_shanchu_select.png","youxiang_anniu_shanchu_select.png",this,SEL_MenuHandler(&MailListTile::selectDelete)); menuItem->setTag(m_sSystemMail.email_id); menuItem->setPosition(ccp(m_sBgSpr->getPositionX() + m_sBgSpr->getContentSize().width - menuItem->getContentSize().width / 2 - m_nSide,pos.y + m_nSide + menuItem->getContentSize().height / 2)); m_mMenu->addChild(menuItem); } break; default: break; } }
MainLayerStoreFrame::MainLayerStoreFrame(enumStore flag) { mFlag = flag; mContentLayer = NULL; mBg = CCScale9Sprite::create("shangdian_bg.jpg"); addChild(mBg); float h = mWinSize.height - BaseSprite::create("zhuangtailan_jinqian.png")->getContentSize().height - MainLayerBase::getCurrentMainBase()->getFooter()->getFooterSize().height; mBg->setContentSize(CCSize(mBg->getContentSize().width, h)); mBg->setPosition(ccp(mWinSize.width/2,mBg->getContentSize().height/2)); //创建按钮 { CCMenuItemImage* shenbingItem = CCMenuItemImage::create( "shangdian_shenbin_dengdai.png", "shangdian_shenbin_anxia.png", "shangdian_shenbin_select.png", this,SEL_MenuHandler(&MainLayerStoreFrame::menuItemClicked)); // CCMenuItemImage* daojuItem = CCMenuItemImage::create( // "shangdian_daoju_dengdai.png", // "shangdian_daoju_anxia.png", // "shangdian_daoju_select.png", // this,SEL_MenuHandler(&MainLayerStoreFrame::menuItemClicked)); CCMenuItemImage* libaoItem = CCMenuItemImage::create( "shangdian_libao_dengdai.png", "shangdian_libao_anxia.png", "shangdian_libao_select.png", this,SEL_MenuHandler(&MainLayerStoreFrame::menuItemClicked)); CCMenuItemImage* chongzhiItem = CCMenuItemImage::create( "shangdian_chongzhi_dengdai.png", "shangdian_chongzhi_anxia.png", "shangdian_chongzhi_select.png", this,SEL_MenuHandler(&MainLayerStoreFrame::menuItemClicked)); mMenu = CCMenu::create(shenbingItem, libaoItem, chongzhiItem, NULL); // mMenu->addChild(daojuItem); mBg->addChild(mMenu,1); mMenu->setPosition(CCPointZero); shenbingItem->setPosition(ccp(mBg->getContentSize().width/2-shenbingItem->getContentSize().width - 20, mBg->getContentSize().height-144)); shenbingItem->setTag(TAG_ITEM_ShenBing); // daojuItem->setPosition(ccp(259,shenbingItem->getPositionY())); // daojuItem->setTag(TAG_ITEM_DAOJU); libaoItem->setPosition(ccp(mBg->getContentSize().width/2,shenbingItem->getPositionY())); libaoItem->setTag(TAG_ITEM_LiBao); chongzhiItem->setPosition(ccp(mBg->getContentSize().width/2+chongzhiItem->getContentSize().width + 20,shenbingItem->getPositionY())); chongzhiItem->setTag(TAG_ITEM_CHONGZHI); } // if(MarketManager::getManager()->itemCount() == 0) { // mMenu->setEnabled(false); //加载市场数据 addObserver(SEL_CallFuncO(&MainLayerStoreFrame::getMarketInfoCallBack),MSG_getMarketInfoRsp); CmdHelper::getHelper()->cmdGetMarketInfo(); } else { mFooterLayer = MainLayerBase::getCurrentMainBase(); if (mFlag == store_ShenBing) menuItemClicked(mMenu->getChildByTag(TAG_ITEM_ShenBing)); else if (mFlag == store_DaoJu) CCLOG("TAG_ITEM_DAOJU"); // menuItemClicked(mMenu->getChildByTag(TAG_ITEM_DAOJU)); else if (mFlag == store_LiBao) menuItemClicked(mMenu->getChildByTag(TAG_ITEM_LiBao)); else if (mFlag == store_ChongZhi) menuItemClicked(mMenu->getChildByTag(TAG_ITEM_CHONGZHI)); } }
void MainLayerStoreFrame::menuItemClicked(CCObject* sender) { CCMenuItemImage* sbItem = (CCMenuItemImage*)mMenu->getChildByTag(TAG_ITEM_ShenBing); // CCMenuItemImage* djItem = (CCMenuItemImage*)mMenu->getChildByTag(TAG_ITEM_DAOJU); CCMenuItemImage* lbItem = (CCMenuItemImage*)mMenu->getChildByTag(TAG_ITEM_LiBao); CCMenuItemImage* czItem = (CCMenuItemImage*)mMenu->getChildByTag(TAG_ITEM_CHONGZHI); //初始化所有按钮的图片 { sbItem->initWithNormalImage( "shangdian_shenbin_dengdai.png", "shangdian_shenbin_anxia.png", "shangdian_shenbin_select.png", this,SEL_MenuHandler(&MainLayerStoreFrame::menuItemClicked)); // djItem->initWithNormalImage( // "shangdian_daoju_dengdai.png", // "shangdian_daoju_anxia.png", // "shangdian_daoju_select.png", // this,SEL_MenuHandler(&MainLayerStoreFrame::menuItemClicked)); lbItem->initWithNormalImage( "shangdian_libao_dengdai.png", "shangdian_libao_anxia.png", "shangdian_libao_select.png", this,SEL_MenuHandler(&MainLayerStoreFrame::menuItemClicked)); czItem->initWithNormalImage( "shangdian_chongzhi_dengdai.png", "shangdian_chongzhi_anxia.png", "shangdian_chongzhi_select.png", this,SEL_MenuHandler(&MainLayerStoreFrame::menuItemClicked)); } if(mContentLayer != NULL) { mContentLayer->removeFromParent(); mContentLayer = NULL; } // CCSize contentSize = CCSize(mWinSize.width, mBg->getContentSize().height-195-15); CCMenuItemImage* item = (CCMenuItemImage*)(sender); int tag = item->getTag(); if (tag == TAG_ITEM_ShenBing) { ShenBingShangDian *layer = new ShenBingShangDian(mFooterLayer, contentSize); mContentLayer = layer; addChild(mContentLayer, 1); layer->release(); mContentLayer->setPosition(0, 0); //调换图片 item->initWithNormalImage( "shangdian_shenbin_select.png", "shangdian_shenbin_anxia.png", NULL, this,SEL_MenuHandler(&MainLayerStoreFrame::menuItemClicked)); } else if (tag == TAG_ITEM_DAOJU) { MainLayerStoreDaoju* layer = new MainLayerStoreDaoju(mFooterLayer, contentSize); mContentLayer = layer; addChild(mContentLayer, 1); layer->release(); mContentLayer->setPosition(0, 0); //调换图片 item->initWithNormalImage( "shangdian_daoju_select.png", "shangdian_daoju_anxia.png", NULL, this,SEL_MenuHandler(&MainLayerStoreFrame::menuItemClicked)); } else if (tag == TAG_ITEM_LiBao) { LibaoLayer* layer = new LibaoLayer(mFooterLayer, contentSize); mContentLayer = layer; addChild(mContentLayer, 1); layer->release(); mContentLayer->setPosition(0, 0); //调换图片 item->initWithNormalImage( "shangdian_libao_select.png", "shangdian_libao_anxia.png", NULL, this,SEL_MenuHandler(&MainLayerStoreFrame::menuItemClicked)); } else if (tag == TAG_ITEM_CHONGZHI) { ChongZhiLayer *layer = new ChongZhiLayer(mFooterLayer, contentSize); mContentLayer = layer; addChild(mContentLayer, 1); layer->release(); mContentLayer->setPosition(ccp(0,0)); //调换图片 item->initWithNormalImage( "shangdian_chongzhi_select.png", "shangdian_chongzhi_anxia.png", NULL, this,SEL_MenuHandler(&MainLayerStoreFrame::menuItemClicked)); } }
void MainLayerHerosBaseBody::menuItemClicked_jiesuoHero(CCObject *pSender) { int idx = ((CCMenuItemImage*)pSender)->getTag(); char buf[128]; if (mHerosVec.at(idx)->canUnlock()) { mJieSuo_HeroId = mHerosVec.at(idx)->getId(); //弹框背景 BaseSprite* dialog = BaseSprite::create("shangpin_goumai_tishikuang.png"); dialog->setPosition(ccp(mWinSize.width/2, mWinSize.height/2)); dialog->setTag(Tag_Window_JieSuo); //label CCString temp; //解锁此助手需要花费\n%d荣誉值\n(当前荣誉:%d) temp.initWithFormat(LFStrings::getValue("JieSuoZhuShouXuYao_RongYuZhi").c_str(), CS::AssistantUnLockNeedHonor(MyselfManager::getManager()->getTeamActors_ZhenShen(Actor_All, LF_Locked).size()), MyselfManager::getManager()->getEdiableArenaTeamBasicInfo()->jifen); CCLabelTTF *label = CCLabelTTF::create(temp.getCString(), fontStr_kaiti, 30, CCSize(400, 0), kCCTextAlignmentCenter); dialog->addChild(label); label->setAnchorPoint(ccp(0.5, 1)); label->setPosition(ccp(dialog->getContentSize().width/2, 278)); //按键 CCMenu* menu; { CCMenuItemImage* menuItemMakeSure = CCMenuItemImage::create( "shangpin_goumai_queren.png", "shangpin_goumai_queren_select.png", this,SEL_MenuHandler(&MainLayerHerosBaseBody::menuItemClicked_LockHero_OkCancel)); CCMenuItemImage* menuItemCacel = CCMenuItemImage::create( "shangpin_goumai_quxiao.png", "shangpin_goumai_quxiao_select.png", this,SEL_MenuHandler(&MainLayerHerosBaseBody::menuItemClicked_LockHero_OkCancel)); menu = CCMenu::create(menuItemMakeSure, menuItemCacel, NULL); menu->setPosition(CCPointZero); menuItemMakeSure->setTag(10); menuItemCacel->setTag(20); menuItemMakeSure->setPosition(ccp(dialog->getContentSize().width/3*2,70)); menuItemCacel->setPosition(ccp(dialog->getContentSize().width/3, 70)); } //弹框 { LFAlert* lfAlert = new LFAlert(); lfAlert->setTag(Tag_Window_JieSuo); lfAlert->setBaseContainer(dialog,menu); CCDirector::sharedDirector()->getRunningScene()->addChild(lfAlert, 128, Tag_Window_JieSuo); lfAlert->release(); } } else { sprintf(buf, LFStrings::getValue("XuYaoZhuJueDengJi_jiesuo").c_str(), 15); MessageDisplay *layer = MessageDisplay::create(buf); CCDirector::sharedDirector()->getRunningScene()->addChild(layer); return; } }
void LayerLogin::zhenping(){ pSpriteDialogLogin = CCSprite::createWithSpriteFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("login_input.png"));//CCSprite::create("login_bg_en.png"); pSpriteDialogLogin->setPosition(ccp(winSize.width*0.5,winSize.height *0.5-100)); this->addChild(pSpriteDialogLogin); CCMenuItemImage* btn_login = CCMenuItemImage::create(); btn_login->setNormalSpriteFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("login_login_1.png")); btn_login->setSelectedSpriteFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("login_login_2.png")); btn_login->setTarget(this, SEL_MenuHandler(&LayerLogin::menuItemCallbackLogin)); CCMenu *pMenu = CCMenu::create(); pMenu->alignItemsHorizontally(); pMenu->addChild(btn_login); //pMenu->setPosition(pSpriteDialogLogin->getContentSize().width-75,pSpriteDialogLogin->getContentSize().height/2-10); pMenu->setPosition(ccp(winSize.width/2-30, winSize.height/2-460)); pMenu->setTouchPriority(1); pSpriteDialogLogin->addChild(pMenu); CCScale9Sprite* editbkg = CCScale9Sprite::create(); editBoxUsername = CCEditBox::create(CCSizeMake(210,50),editbkg); editBoxUsername->setReturnType(kKeyboardReturnTypeDone); //editBoxUsername->setFontSize(12); editBoxUsername->setText(""); editBoxUsername->setFontColor(ccc3(158, 122, 83)); editBoxUsername->setMaxLength(8); editBoxUsername->setPosition(ccp(winSize.width/2-10,96));//160,100 pSpriteDialogLogin->addChild(editBoxUsername,2); CCScale9Sprite* editbkg1 = CCScale9Sprite::create(); editBoxPassword = CCEditBox::create(CCSizeMake(185, 50),editbkg1); editBoxPassword->setReturnType(kKeyboardReturnTypeDone); editBoxPassword->setInputFlag(kEditBoxInputFlagPassword); editBoxPassword->setFontColor(ccc3(158, 122, 83)); editBoxPassword->setMaxLength(8); // editBoxPassword->setFontSize(12); editBoxPassword->setText(""); editBoxPassword->setPosition(ccp(winSize.width/2-17,45));//160,60 pSpriteDialogLogin->addChild(editBoxPassword,2); // CCSprite* bs = CCSprite::createWithSpriteFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("login_bs.png")); // bs->setPosition(ccp(pSpriteDialogLogin->getContentSize().width, 0)); // pSpriteDialogLogin->addChild(bs); // logo->setAtlasIndex(0); // CCScene * f = CCDirector::sharedDirector()->getRunningScene(); // CCPoint size =ccp(308, 756); // CCActionInterval * left1 = CCMoveTo::create(0.05,ccp(size.x+5,size.y)); // CCActionInterval * right1 = CCMoveTo::create(0.05,ccp(size.x-5,size.y)); // CCActionInterval * top1 = CCMoveTo::create(0.05,ccp(size.x,size.y+5)); // CCActionInterval * rom1 = CCMoveTo::create(0.05,ccp(size.x,size.y-5)); // CCFiniteTimeAction* action3 = CCSequence::create(left1,right1,top1,rom1,NULL); // f->getChildByTag(2807)->getChildByTag(9021)->runAction(CCRepeat::create(action3, 1)); }
BaseSprite* MainLayerZhuangBeiBaseBody::getItemContentByIndex(unsigned int index) { BaseSprite* bg = BaseSprite::create("mianban_zhuangbei_xiangxi.png"); CCString tempStr; CCPoint picPos = ccp(75.0f, bg->getContentSize().height/2); { ImageData diWenData = ImageManager::getManager()->getImageData_DiWen_List( mEquipmentVec[index]->getEquipColor(), false, mEquipmentVec[index]->isPartOfSuit(), mEquipmentVec[index]->haveZhuanke()); BaseSprite* diWen = BaseSprite::create(diWenData.getCurrentImageFile()); diWen->setScale(diWenData.scale); diWen->setPosition(picPos); bg->addChild(diWen,0,TAG_BaseBody_TABLE_ITEM_DiWen); { BaseSprite *sprite = ImageManager::getManager()->getSpriteOfZhuangbei(mEquipmentVec[index],true,true); //sprite->setScale(data.scale); sprite->setScale(0.43f); sprite->setPosition(picPos); bg->addChild(sprite,0,TAG_BaseBody_TABLE_ITEM_Image); } //封印 if (mEquipmentVec[index]->isInFengYin()) { BaseSprite *fyImg = BaseSprite::create("shenbing_fengyin_suo.png"); bg->addChild(fyImg, 0, TAG_BaseBody_TABLE_FengYin_Img); fyImg->setPosition(diWen->getPosition()); fyImg->setScale(diWen->getContentSize().width*diWen->getScale() / fyImg->getContentSize().width); } } // 添加图片识别区 { ImageData selecedData = ImageManager::getManager()->getImageData_DiWen_Selected( mEquipmentVec[index]->getEquipColor(), false,//mEquipmentVec[index]->isShenBing(), mEquipmentVec[index]->isPartOfSuit()); BaseSprite* menuItemSel = BaseSprite::create(selecedData.getCurrentImageFile()); menuItemSel->setScale(selecedData.scale); CCSprite* menuRect = CCSprite::createWithTexture(menuItemSel->getTexture()); menuRect->setScale(0.0f); FXScrollMenu *menu = FXScrollMenu::create( mTableView->getParent()->convertToWorldSpace(mTableView->getPosition()), mTableView->getViewSize()); bg->addChild(menu, 0, TAG_BaseBody_MENU); menu->setPosition(ccp(0,0)); CCMenuItemSprite* t = CCMenuItemSprite::create(menuRect,menuItemSel,this,SEL_MenuHandler(&MainLayerZhuangBeiBaseBody::itemImageClicked)); menu->addChild(t, 0, index); t->setPosition(picPos); } float left_x_start = 160 - 4; //名称 { CCLabelTTF* label; char str[64]; if (mEquipmentVec[index]->getEquipData().qianghua_data.qianghua_count != 0) { sprintf(str, "%s", mEquipmentVec[index]->getName().c_str()); } else { sprintf(str, "%s", mEquipmentVec[index]->getName().c_str()); } label = LF::lable(bg,str,ccp(left_x_start,190),24,fontStr_kaiti); label->setTag(TAG_BaseBody_LABLE_NAME); ccColor3B color = ImageManager::getManager()->getShowColor(mEquipmentVec[index]->getEquipColor(),false,mEquipmentVec[index]->isPartOfSuit()); label->setColor(color); } //类型 { std::string typeStr = CS::getZhuangbeiTypeName(mEquipmentVec[index]->getType(), mEquipmentVec[index]->getEquipColor()); CCLabelTTF* label; label = LF::lable(bg,typeStr,ccp(left_x_start,165),18,fontStr_kaiti); label->setTag(TAG_BaseBody_LABLE_TYPE); label->setColor(fonColor_CiYao); } //白字 { CCLabelTTF* label_baizhi = NULL; bool hasBaiZhi = false; { float baizi = 0; switch(mEquipmentVec[index]->getType()) { case ZhuangbeiType_DanshouJian: case ZhuangbeiType_ShuangshouBishou: case ZhuangbeiType_ShuangshouFu: case ZhuangbeiType_DanshouFazhang: case ZhuangbeiType_ShuangshouFazhang: case ZhuangbeiType_Gong: hasBaiZhi = true; baizi = mEquipmentVec[index]->getGongjiLiAfterQianghua(false); break; case ZhuangbeiType_Dunpai: case ZhuangbeiType_KuijiaZhong: case ZhuangbeiType_KuijiaQin: hasBaiZhi = true; baizi = mEquipmentVec[index]->getHuJiaZhiAfterQianghua(); break; default: break; } if (hasBaiZhi) { char str[64]; sprintf(str, "%.1f", baizi); label_baizhi = LF::lable(bg,str,ccp(left_x_start,126),60,fontStr_BookAntiqua); label_baizhi->setTag(TAG_BaseBody_LABLE_BAIZI); } else { label_baizhi = LF::lable(bg,"",ccp(left_x_start,126),60,fontStr_BookAntiqua); label_baizhi->setTag(TAG_BaseBody_LABLE_BAIZI); } } //junshang CCLabelTTF* label_junshang = LF::lable(bg,LFStrings::getValue("junshang"),ccp(0,0),20,fontStr_kaiti); label_junshang->setAnchorPoint(ccp(0, 0.5)); label_junshang->setPosition( ccp(label_baizhi->getPositionX()+label_baizhi->getContentSize().width+10, 116)); label_junshang->setTag(TAG_BaseBody_LABLE_JUNSHANG_TXT); if(hasBaiZhi) { label_junshang->setVisible(true); if(mEquipmentVec[index]->getEquipType() == EquipType_FangJu) label_junshang->setString(LFStrings::getValue("huJia").c_str()); } else { label_junshang->setVisible(false); } } //伤害详细 if (mEquipmentVec[index]->getEquipType() == EquipType_WuQi) { CCLabelTTF* label; char str[64]; sprintf(str, "%u-%u ", mEquipmentVec[index]->getEquipData().gongji_min , mEquipmentVec[index]->getEquipData().gongji_max); label = LF::lable(bg,str,ccp(left_x_start,87),20,fontStr_BookAntiqua); label->setTag(TAG_BaseBody_LABLE_SHANGHAIXIANGXI_NUM); label->setColor(fonColor_CiYao); CCLabelTTF* label2; label2 = LF::lable(bg,LFStrings::getValue("dianShangHai") ,ccp(label->getPosition().x + label->getContentSize().width, label->getPositionY()),20,fontStr_kaiti); label2->setTag(TAG_BaseBody_LABLE_SHANGHAIXIANGXI_TXT); label2->setColor(fonColor_CiYao); } else { CCLabelTTF* label; label = LF::lable(bg,"",ccp(left_x_start,87),20,fontStr_kaiti); label->setTag(TAG_BaseBody_LABLE_SHANGHAIXIANGXI_NUM); CCLabelTTF* label2; label2 = LF::lable(bg,"" ,ccp(label->getPosition().x + label->getContentSize().width, label->getPositionY()),20,fontStr_kaiti); label2->setTag(TAG_BaseBody_LABLE_SHANGHAIXIANGXI_TXT); } //等级 { CCLabelTTF* label; char str[64]; sprintf(str, "%s %u ", LFStrings::getValue("dengji").c_str(), mEquipmentVec[index]->getEquipData().zhuangbei_level); label = LF::lable(bg,str,ccp(left_x_start,28),20,fontStr_kaiti); label->setColor(fonColor_FaGuang); label->setTag(TAG_BaseBody_LABLE_Level); } //人物 { CCLabelTTF* label; int actorId = mEquipmentVec[index]->getActorId(); if (actorId != INVALID_ID) { BaseActor* actor = MyselfManager::getManager()->getMyTeamActor(actorId); CCAssert(actor!=NULL,""); BaseActorProperty prop = actor->getCurrentProperty(); label = LF::lable(bg,LF::getString("zhuangBeiYu")+prop.nameInChinese,ccp(0, 0),20,fontStr_kaiti); } else { label = LF::lable(bg,LF::getString("meiYouZhuangBei"),ccp(0, 0),20,fontStr_kaiti); } label->setColor(fonColor_FaGuang); label->setAnchorPoint(ccp(1, 0.5)); label->setPosition(ccp( 590, 200)); label->setTag(TAG_BaseBody_LABLE_OWNTO); if (actorId == INVALID_ID && mEquipmentVec[index]->getEquipData().profession_id != 0) { CCString temp; temp.initWithFormat("%s(%s)", LFStrings::getValue("ZhiYeXianZhi").c_str(), BaseActorPropertyParser::getParser()->getExtraProerty((Profession)mEquipmentVec[index]->getEquipData().profession_id).nameInChinese.c_str()); label->setString(temp.getCString()); label->setColor(fonColor_JingGao); } } //魔法属性 { int start_x = 400 + 38; Equipment* equip = mEquipmentVec[index]; std::vector<std::string> vec = equip->getAllMofaShuxing(false); //大于5个 第五个就是 ...... for(int i=0; i<vec.size(); ++i) { std::string txt = vec[i]; BaseSprite* biaoji = BaseSprite::create("zhuangbei_xiangxi_biaoji.png"); bg->addChild(biaoji, 0, TAG_BIAOJI+i); biaoji->setPosition(ccp(start_x, 170-i*28)); //biaoji->setOpacity(80); CCLabelTTF* label; label = LF::lable(bg,txt,ccp(0,0),20,fontStr_kaiti); label->setColor(ImageManager::getManager()->getShowColor(ZhuangbeiColour_Fumo, false, false)); label->setAnchorPoint(ccp(0, 0.5)); label->setPosition(ccp(start_x+15, 170-i*28)); label->setTag(i); if(vec.size()>6) { CCLog("Warrior:%s ---> equipment property > 6, current is [%d]", __FUNCTION__, vec.size()); // break; } } //洗练 string xxx; CCSprite *diwen = (CCSprite*)bg->getChildByTag(TAG_BaseBody_TABLE_ITEM_DiWen); if (equip->canPurify(xxx,1) && diwen) { ZhuangbeiOptionLevel *layer = ZhuangbeiOptionLevel::createWithEquipment(equip); bg->addChild(layer,20); //layer->setScale(1/diwen->getScale()); CCPoint pos = diwen->getPosition(); pos.x -= diwen->getContentSize().width * diwen->getScaleX() / 2; pos.y -= diwen->getContentSize().height * diwen->getScaleY() / 2; int width = pos.x + layer->getContentSize().width / 2 + 12; int height = pos.y + layer->getContentSize().height / 2 + 4; layer->setPosition(ccp(width,height)); } } bg->setPosition(ccp(bg->getContentSize().width/2,bg->getContentSize().height/2)); return bg; }
void MainFooterLayer::selectAtIndex(enum_MainLayerIndex index,bool reSelect /* = false */) { //sound Music::sharedMusicPlayer()->buttonClicked(); selectedIndex = index; CCMenuItemImage *itemMaoxian = (CCMenuItemImage*)mMenu->getChildByTag(TAG_MENU_MAOXIAN); CCMenuItemImage *itemJingji = (CCMenuItemImage*)mMenu->getChildByTag(TAG_MENU_JINGJI); CCMenuItemImage *itemZhuye = (CCMenuItemImage*)mMenu->getChildByTag(TAG_MENU_HOME); CCMenuItemImage *itemHuodong = (CCMenuItemImage*)mMenu->getChildByTag(TAG_MENU_HUODONG); CCMenuItemImage *itemShangdian = (CCMenuItemImage*)mMenu->getChildByTag(TAG_MENU_STORE); //初始化所有按钮的图片 { itemZhuye->initWithNormalImage( "zhuye_anniu_zhuye.png", "zhuye_anniu_zhuye_select.png", NULL, this,SEL_MenuHandler(&MainFooterLayer::menuItemClicked)); itemMaoxian->initWithNormalImage( "zhuye_anniu_maoxian.png", "zhuye_anniu_maoxian_select.png", NULL, this,SEL_MenuHandler(&MainFooterLayer::menuItemClicked)); itemJingji->initWithNormalImage( "zhuye_anniu_jingji.png", "zhuye_anniu_jingji_select.png", NULL, this,SEL_MenuHandler(&MainFooterLayer::menuItemClicked)); itemHuodong->initWithNormalImage( "zhuye_anniu_huodong.png", "zhuye_anniu_huodong_select.png", NULL, this,SEL_MenuHandler(&MainFooterLayer::menuItemClicked)); itemShangdian->initWithNormalImage( "zhuye_anniu_shangdian.png", "zhuye_anniu_shangdian_select.png", NULL, this,SEL_MenuHandler(&MainFooterLayer::menuItemClicked)); } if(index == mainlayer_MaoXian) { itemMaoxian->initWithNormalImage( "zhuye_anniu_maoxian_select.png", "zhuye_anniu_maoxian.png", NULL, this,SEL_MenuHandler(&MainFooterLayer::menuItemClicked)); } else if(index == mainlayer_JingJiChang_challenge || index == mainlayer_JingJiChang_random) { itemJingji->initWithNormalImage( "zhuye_anniu_jingji_select.png", "zhuye_anniu_jingji.png", NULL, this,SEL_MenuHandler(&MainFooterLayer::menuItemClicked)); } else if(index == mainlayer_HuoDong) { itemHuodong->initWithNormalImage( "zhuye_anniu_huodong_select.png", "zhuye_anniu_huodong.png", NULL, this,SEL_MenuHandler(&MainFooterLayer::menuItemClicked)); } else if(index == mainlayer_ShangDian || index == mainlayer_ChongZhi) { itemShangdian->initWithNormalImage( "zhuye_anniu_shangdian_select.png", "zhuye_anniu_shangdian.png", NULL, this,SEL_MenuHandler(&MainFooterLayer::menuItemClicked)); } else { itemZhuye->initWithNormalImage( "zhuye_anniu_zhuye_select.png", "zhuye_anniu_zhuye.png", NULL, this,SEL_MenuHandler(&MainFooterLayer::menuItemClicked)); } mCallback->footerItemSelected(index); }
MainFooterLayer::MainFooterLayer() { mFootContainer = BaseSprite::create("zhuye_anniu_bg.png"); addChild(mFootContainer); CCPoint originPos = CCDirector::sharedDirector()->getVisibleOrigin(); mFootContainer->setPosition(ccp(mWinSize.width/2,originPos.y + mFootContainer->getContentSize().height/2)); //menu // { // mMenuItemHome = CCMenuItemImage::create( // "function_main.png", // "function_main_select.png", // this,SEL_MenuHandler(&MainFooterLayer::menuItemClicked)); // mMenuItemMaoxian = CCMenuItemImage::create( // "function_adventure.png", // "function_adventure_select.png", // this,SEL_MenuHandler(&MainFooterLayer::menuItemClicked)); // mMenuItemZhuangbei = CCMenuItemImage::create( // "function_equipment.png", // "function_equipment_select.png", // this,SEL_MenuHandler(&MainFooterLayer::menuItemClicked)); // mMenuItemJinji = CCMenuItemImage::create( // "function_pk.png", // "function_pk_select.png", // this,SEL_MenuHandler(&MainFooterLayer::menuItemClicked)); // mMenuItemMengyou = CCMenuItemImage::create( // "function_friend.png", // "function_friend_select.png", // this,SEL_MenuHandler(&MainFooterLayer::menuItemClicked)); // mMenuItemStore = CCMenuItemImage::create( // "function_shop.png", // "function_shop_select.png", // this,SEL_MenuHandler(&MainFooterLayer::menuItemClicked)); // // // mMenu = CCMenu::create(mMenuItemHome, mMenuItemMaoxian, mMenuItemZhuangbei // , mMenuItemJinji,mMenuItemMengyou , mMenuItemStore, NULL); // addChild(mMenu,1); // mMenu->setPosition(CCPointZero); // // mMenuItemHome->setPosition(ccp(45+2,50)); // mMenuItemHome->setTag(TAG_MENU_HOME); // // mMenuItemMaoxian->setPosition(ccp(45+90+4,50)); // mMenuItemMaoxian->setTag(TAG_MENU_MAOXIAN); // // mMenuItemZhuangbei->setPosition(ccp(45+90*2+6,50)); // mMenuItemZhuangbei->setTag(TAG_MENU_ZHUANGBEI); // // mMenuItemJinji->setPosition(ccp(640-45-90*2-6,50)); // mMenuItemJinji->setTag(TAG_MENU_JINJI); // // mMenuItemMengyou->setPosition(ccp(640-45-90-4,50)); // mMenuItemMengyou->setTag(TAG_MENU_MENGYOU); // // mMenuItemStore->setPosition(ccp(640-45-2,50)); // mMenuItemStore->setTag(TAG_MENU_STORE); // } { CCMenuItemImage *itemMaoxian = CCMenuItemImage::create( "zhuye_anniu_maoxian.png", "zhuye_anniu_maoxian_select.png", this,SEL_MenuHandler(&MainFooterLayer::menuItemClicked)); CCMenuItemImage *itemJingji = CCMenuItemImage::create( "zhuye_anniu_jingji.png", "zhuye_anniu_jingji_select.png", this,SEL_MenuHandler(&MainFooterLayer::menuItemClicked)); CCMenuItemImage *itemZhuye = CCMenuItemImage::create( "zhuye_anniu_zhuye_select.png", "zhuye_anniu_zhuye.png", this,SEL_MenuHandler(&MainFooterLayer::menuItemClicked)); CCMenuItemImage *itemHuodong = CCMenuItemImage::create( "zhuye_anniu_huodong.png", "zhuye_anniu_huodong_select.png", this,SEL_MenuHandler(&MainFooterLayer::menuItemClicked)); CCMenuItemImage *itemShangdian = CCMenuItemImage::create( "zhuye_anniu_shangdian.png", "zhuye_anniu_shangdian_select.png", this,SEL_MenuHandler(&MainFooterLayer::menuItemClicked)); mMenu = CCMenu::create(itemMaoxian, itemShangdian, itemZhuye, itemJingji, itemHuodong, NULL); mFootContainer->addChild(mMenu,1); mMenu->setPosition(CCPointZero); itemZhuye->setPosition(ccp(320, 122-68)); itemZhuye->setTag(TAG_MENU_HOME); itemJingji->setPosition(ccp(itemZhuye->getPositionX()-itemJingji->getContentSize().width/2-itemZhuye->getContentSize().width/2, 122-68)); itemJingji->setTag(TAG_MENU_JINGJI); itemMaoxian->setPosition(ccp(itemJingji->getPositionX()-itemJingji->getContentSize().width/2-itemJingji->getContentSize().width/2, 122-68)); itemMaoxian->setTag(TAG_MENU_MAOXIAN); itemHuodong->setPosition(ccp(itemZhuye->getPositionX()+itemZhuye->getContentSize().width/2+itemHuodong->getContentSize().width/2, 122-68)); itemHuodong->setTag(TAG_MENU_HUODONG); itemShangdian->setPosition(ccp(itemHuodong->getPositionX()+itemHuodong->getContentSize().width/2+itemShangdian->getContentSize().width/2, 122-68)); itemShangdian->setTag(TAG_MENU_STORE); } //初始化是打开第一个界面 selectedIndex = mainlayer_ZhuYe; this->getNewMessageInfo(NULL); this->unschedule(schedule_selector(MainFooterLayer::updateMessage)); this->schedule(schedule_selector(MainFooterLayer::updateMessage), 4); //显示竞技效果 checkIsShowLiziAni(NULL); //检查极限守城活动是否开启 this->unschedule(schedule_selector(MainFooterLayer::checkJixianshouchengIsOpen)); this->schedule(schedule_selector(MainFooterLayer::checkJixianshouchengIsOpen), 1); }
GongJiang_EquipSelect::GongJiang_EquipSelect(GongJiangEquipSelectCallbackInterface* callbackLayer, Flag_SelectTo_GongJiang flag, Equipment *equip) :MainLayerZhuangBeiBaseBody(From_GongJiang) { //初始化 selectedIndex = -1; mSetEquipCallback = callbackLayer; mSelectTo = flag; tabBar = BaseSprite::create("mianban_zhuangbei.png"); addChild(tabBar); tabBar->setPosition(ccp(mWinSize.width/2,tabBar->getContentSize().height/2)); mTableView->retain(); mTableView->removeFromParent(); tabBar->addChild(mTableView); // mTableView->initWithViewSize(CCSize(613, 687)); mTableView->setVerticalFillOrder(kCCTableViewFillTopDown); mTableView->setPosition(ccp(8,74)); mTableView->release(); // string usedStr; //选择你需要 usedStr 的装备 { string info; vector<Equipment*> allEpVec = MyselfManager::getManager()->getAllEquipments(Filter_All); vector<Equipment*> epVec; switch (mSelectTo) { case selectTo_QiangHua: for(int i=0; i<allEpVec.size(); ++i) { if(allEpVec[i]->canBeQianghua(info))/////////////////////////////////////强化 { epVec.insert(epVec.end(), allEpVec[i]); } } usedStr = LFStrings::getValue("qianghua"); break; case selectTo_HuiTui: for(int i=0; i<allEpVec.size(); ++i) { if(allEpVec[i]->canBeHuiTui(info))/////////////////////////////////////回退 { epVec.insert(epVec.end(), allEpVec[i]); } } usedStr = LFStrings::getValue("HuiTui"); break; case selectTo_JingLian: //用于被精炼 for(int i=0; i<allEpVec.size(); ++i) { if(allEpVec[i]->canBeJingLian(info) && ! allEpVec[i]->isInFengYin()) { epVec.insert(epVec.end(), allEpVec[i]); } } usedStr = LFStrings::getValue("jingLian"); break; case selectTo_JingLianNeed: //用于精炼消耗 for(int i=0; i<allEpVec.size(); ++i) { if(equip != NULL && equip->canJingLianUseTheEquip(info,allEpVec[i]))// && ! allEpVec[i]->isInFengYin()) { epVec.insert(epVec.end(), allEpVec[i]); } } usedStr = LFStrings::getValue("XiaoHao"); break; case selectTo_ZhuanKe://用于篆刻 for(int i=0; i<allEpVec.size(); ++i) { if(allEpVec[i]->canBeZhuanKe(info) && ! allEpVec[i]->isInFengYin()) { epVec.insert(epVec.end(), allEpVec[i]); } } usedStr = LFStrings::getValue("ZhuanKe"); break; case selectTo_FenJie: //不会来...分解有专门的selectLayer for(int i=0; i<allEpVec.size(); ++i) { //传奇装不能分解了、、、、 if(allEpVec[i]->getActorId() == INVALID_ID && allEpVec[i]->getEquipColor() != ZhuangbeiColour_Chuanqi) { epVec.insert(epVec.end(), allEpVec[i]); } } usedStr = LFStrings::getValue("FenJie"); break; case selectTo_BaoShiXiangQian: for(int i=0; i<allEpVec.size(); ++i) { if(CS::canZBXiangqianBaoshi(allEpVec[i]->getEquipId())) { epVec.insert(epVec.end(), allEpVec[i]); } } usedStr = LFStrings::getValue("XiangQian"); break; case selectTo_BaoShiCaiXie: for(int i=0; i<allEpVec.size(); ++i) { unsigned int diamond_1 = allEpVec[i]->getEquipData().diamond_type_1; unsigned int diamond_2 = allEpVec[i]->getEquipData().diamond_type_2; unsigned int diamond_3 = allEpVec[i]->getEquipData().diamond_type_3; if(diamond_1 > 0 || diamond_2 > 0 || diamond_3 > 0) { epVec.push_back(allEpVec[i]); } } usedStr = LFStrings::getValue("ChaiXie"); break; case selectTo_JianDingNeed: { vector<Equipment*> equips; if (equip->getEquipmentsCanUsedToJieFeng(equips) != STATE_Ok) { CCLOG("no JianDingNeed.............."); } usedStr = LFStrings::getValue("XiaoHao"); epVec = equips; } break; default: CCAssert(false, "Error enum value"); break; } if (mSelectTo == selectTo_FenJie) setEquipmentData(epVec, SORT_IN_FenJie); else setEquipmentData(epVec, SORT_IN_GongJiang); } //创建按钮 { mMenuItemCancel = CCMenuItemImage::create( "xuanze_zhuang_bei_quxiao.png", "xuanze_zhuang_bei_quxiao_select.png", "xuanze_zhuang_bei_quxiao_select.png", this,SEL_MenuHandler(&GongJiang_EquipSelect::menuItemCancelClicked)); mMenuItemMakeSure = CCMenuItemImage::create( "xuanze_zhuang_bei_queding.png", "xuanze_zhuang_bei_queding_select.png", "xuanze_zhuang_bei_queding_select.png", this,SEL_MenuHandler(&GongJiang_EquipSelect::menuItemMakeSureClicked)); mMenu = CCMenu::create(mMenuItemCancel, mMenuItemMakeSure, NULL); addChild(mMenu,1); mMenu->setPosition(CCPointZero); mMenuItemCancel->setPosition(ccp(86,804)); mMenuItemMakeSure->setPosition(ccp(554,804)); mMenuItemMakeSure->setEnabled(false); } //title CCLabelTTF *title = CCLabelTTF::create(LFStrings::getValue("XuanZeNiXuyao_deZhuangBei").c_str(), fontStr_kaiti, 20); addChild(title, 1); title->setColor(fonColor_PuTong); title->setPosition(ccp(320, 804)); CCLabelTTF *la = CCLabelTTF::create(usedStr.c_str(), fontStr_kaiti, 20); addChild(la, 1); la->setPosition(ccp(340, 804)); //mTableView->get select(); }