void ZhuangbeiXilianOverOption::onEnter() { CCSprite::onEnter(); if (m_nLevel != -1) { BaseSprite *bgSpr = BaseSprite::create("zhuangbei_xiangxi_xilian_shuxing.png"); addChild(bgSpr); this->setContentSize(bgSpr->getContentSize()); BaseSprite *xingxingImg = BaseSprite::create(CCString::createWithFormat("gongming_anniu_%d.png",m_nLevel)->getCString()); bgSpr->addChild(xingxingImg); xingxingImg->setPosition(ccp(40, bgSpr->getContentSize().height / 2)); xingxingImg->setScale(0.58f); ZBAttr zb_attr; zb_attr.attr_type = m_nAtter_type_index; zb_attr.attr_value = m_nPercent; string attrStr = GetMoFaShuXing_ByZBAttr(zb_attr, true); CCLabelTTF *label = CCLabelTTF::create(attrStr.c_str(), fontStr_kaiti, 20); bgSpr->addChild(label); label->setColor(ccc3(255,255,255)); label->setPosition(ccp(bgSpr->getContentSize().width / 2, bgSpr->getContentSize().height / 2)); bgSpr->setPosition(ccp(bgSpr->getContentSize().width / 2,bgSpr->getContentSize().height / 2)); if (m_bIsBiger) { CCSprite *spr = CCSprite::create("renxing_zhuangbeitisheng.png"); spr->setPosition(ccp(230,this->getContentSize().height / 2)); bgSpr->addChild(spr); } if (m_bIsFirst) { CCSprite *spr = CCSprite::create("zhuangbei_xiangxi_xilian_shuxing_xiaoguo.png"); spr->setPosition(ccp(this->getContentSize().width / 2,this->getContentSize().height / 2)); bgSpr->addChild(spr); float time = 0; float minTime = 0.5f; float maxTime = 1.2f; time = CCRANDOM_0_1()*(maxTime - minTime) + minTime; Blink(spr,time); } } else { BaseSprite *xingxingImg = BaseSprite::create("zhuangbei_xiangxi_xilian_shuxing_suoding.png"); addChild(xingxingImg); xingxingImg->setPosition(ccp(xingxingImg->getContentSize().width / 2,xingxingImg->getContentSize().height / 2)); this->setContentSize(xingxingImg->getContentSize()); } }
void ZhuangbeiXilianUI::clickXilianJingHua(CCObject *obj) { if (m_dInfoDialog) { m_dInfoDialog->removeFromParent(); m_dInfoDialog = NULL; } string tishiStr = LFStrings::getValue("XilianJingHuaShuoMing"); string cailiaoFileStr = "daoju_youlanzhiye.png"; //弹框背景 BaseSprite* dialog = BaseSprite::create("gongjiang_duanzao_cailiaobuzu_tanchukuang.png"); dialog->setPosition(ccp(mWinSize.width/2, mWinSize.height/2 + 50)); //提示 { BaseSprite *cailiaoBg = BaseSprite::create("daoju_kuang_bg.png"); dialog->addChild(cailiaoBg); cailiaoBg->setPosition(ccp(cailiaoBg->getContentSize().width/2 + 10, dialog->getContentSize().height/2)); BaseSprite *cailiaoImg = BaseSprite::create(cailiaoFileStr); cailiaoBg->addChild(cailiaoImg); cailiaoImg->setPosition(ccp(cailiaoBg->getContentSize().width/2, cailiaoBg->getContentSize().height/2)); CCLabelTTF* lable = CCLabelTTF::create(tishiStr.c_str(), fontStr_kaiti,20,CCSize(240, 0), kCCTextAlignmentLeft); dialog->addChild(lable); lable->setAnchorPoint(ccp(0,0.5)); lable->setPosition(ccp(cailiaoBg->getPositionX()+cailiaoBg->getContentSize().width/2 , dialog->getContentSize().height/2)); } //按键 CCMenu* menu = CCMenu::create(); { CCMenuItemImage* item = CCMenuItemImage::create( "gongjiang_duanzao_cailiaobuzu_tanchukuang.png", "gongjiang_duanzao_cailiaobuzu_tanchukuang.png", this, menu_selector(ZhuangbeiXilianUI::clickCiaoliaoShuoMing)); menu->addChild(item); item->setPosition(ccp(dialog->getContentSize().width/2, dialog->getContentSize().height/2)); item->setOpacity(0); item->setScaleX(mWinSize.width / dialog->getContentSize().width); item->setScaleY(mWinSize.height / dialog->getContentSize().height); // item->setScaleX(mWinSize.width / item->getContentSize().width); // item->setScaleY(mWinSize.height / item->getContentSize().height); } //弹框 { LFAlert* lfAlert = new LFAlert(); lfAlert->setBaseContainer(dialog,menu); CCDirector::sharedDirector()->getRunningScene()->addChild(lfAlert,128); lfAlert->release(); m_dInfoDialog = lfAlert; } }
// 06-15 11:43:50.179: D/cocos2d-x debug info(1716): Get data from file(tabulation_armor_helmet_1.png) failed! MainLayerZhuangBeiBaseBody::MainLayerZhuangBeiBaseBody(ZhuangbeiXiangQingFrom from) { mFrom = from; mTableView = CCTableView::create(this, CCSizeMake(624,678)); addChild(mTableView); mTableView->setDirection(kCCScrollViewDirectionVertical); mTableView->setVerticalFillOrder(kCCTableViewFillTopDown); mTableView->setPosition(ccp(8,74)); mTableView->setDelegate(this); mFooterForPop = NULL; mClickedIdx = 0; BaseSprite *bar = BaseSprite::create("mianban_zhuangbeishuliang_bg.png"); addChild(bar, 10); bar->setPosition(ccp(320, 43)); CCString temp; temp.initWithFormat("%s: %d/%u", LFStrings::getValue("zhuangbei").c_str() , MyselfManager::getManager()->getAllEquipmentsWithOutEquipedOrChuanQi().size(), MAX_COUNTS_IN_KNAPSACK); m_zbTotalLabel = CCLabelTTF::create(temp.getCString(), fontStr_kaiti, 20); m_zbTotalLabel->setAnchorPoint(ccp(1, 0.5)); m_zbTotalLabel->setPosition(ccp(bar->getContentSize().width-20, bar->getContentSize().height/2)); bar->addChild(m_zbTotalLabel); //分解提示 m_zbFenJieTiShi = CCLabelTTF::create(LFStrings::getValue("ZBCountMax_GanKuaiQuFenJieBa").c_str(), fontStr_kaiti, 20); bar->addChild(m_zbFenJieTiShi); m_zbFenJieTiShi->setPosition(ccp(bar->getContentSize().width/2, bar->getContentSize().height/2)); m_zbFenJieTiShi->setColor(fonColor_JingGao); m_zbFenJieTiShi->setVisible(false); m_zbFenJieMenu = CCMenu::create(); bar->addChild(m_zbFenJieMenu); m_zbFenJieMenu->setPosition(ccp(0,0)); m_zbFenJieMenu->setVisible(false); CCMenuItemImage *fenjie = CCMenuItemImage::create( "mianban_zhuangbei_qufenjie.png", "mianban_zhuangbei_qufenjie_select.png", this, menu_selector(MainLayerZhuangBeiBaseBody::menuitemClicked_GotoFenJie)); m_zbFenJieMenu->addChild(fenjie); fenjie->setPosition(ccp(m_zbTotalLabel->getPositionX()-fenjie->getContentSize().width/2, m_zbTotalLabel->getPositionY())); if (mFrom != From_ZhuangBeiList) { m_zbFenJieMenu->removeFromParent(); } }
void GongJiang_EquipSelect::tableCellTouched(CCTableView* table, CCTableViewCell* cell) { BaseSprite* bg = (BaseSprite*)cell->getChildByTag(TAG_EquipBaseBody_TABLE_ITEM); // 先不管是否点击了图片 // 先移除上一个点击的 if (selectedIndex >= 0) { CCTableViewCell* lastCell = table->cellAtIndex(selectedIndex); if (lastCell) { lastCell->getChildByTag(TAG_EquipBaseBody_TABLE_ITEM)->removeChildByTag(TAG_BG_MASK_PIC); } } // 再次选自己,代表取消 if (selectedIndex == cell->getIdx()) { selectedIndex = -1; } else { selectedIndex = cell->getIdx(); BaseSprite* addEff = BaseSprite::create("mianban_zhuangbei_xiangxi_select.png"); bg->addChild(addEff,10,TAG_BG_MASK_PIC); addEff->setPosition(ccp(bg->getContentSize().width/2,bg->getContentSize().height/2)); } if(selectedIndex < 0) { mMenuItemMakeSure->setEnabled(false); } else { mMenuItemMakeSure->setEnabled(true); } bool isFirstIn = false; // 先不管是否点击了图片 if(GameGuideManager::getManager()->isGuideNow(GameGuideManager::GID_GongJiang_QiangHua)) { //GameGuideManager::getManager()->setOneGuideStart(GameGuideManager::GID_GongJiang_QhHt); GameGuideManager::getManager()->setOneGuideEnd(GameGuideManager::GID_GongJiang_QiangHua); if (mMenuItemMakeSure) { CCPoint pos = mMenuItemMakeSure->getParent()->convertToWorldSpace(mMenuItemMakeSure->getPosition()); GuideLayerBase *guideLayer1 = new GuideLayer_SimpleLayer; guideLayer1->init(mMenuItemMakeSure->getContentSize(),pos , LFStrings::getValue("DingjiQueding"), NULL, false); //((GuideLayer_SimpleLayer*)guideLayer1)->setCallBack(this,SEL_CallFunc(&JiuGongGeLayer::GuiDeLayerCallBack)); CCDirector::sharedDirector()->getRunningScene()->addChild(guideLayer1, 128); } } }
BaseSprite* GongJiang_EquipSelect::getItemContentByIndex(unsigned int index) { BaseSprite* ret = MainLayerZhuangBeiBaseBody::getItemContentByIndex(index); if (selectedIndex == index) { BaseSprite* addEff = BaseSprite::create("mianban_zhuangbei_xiangxi_select.png"); ret->addChild(addEff,10,TAG_BG_MASK_PIC); addEff->setPosition(ccp(ret->getContentSize().width/2,ret->getContentSize().height/2)); } return ret; }
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; } }
BaseSprite* MainLayerHerosBaseBody::getItemContentByIndex(unsigned int index) { BaseSprite* bg = BaseSprite::create("duiwu_yingxiong_bg.png"); bg->setPosition(ccp(bg->getContentSize().width/2,bg->getContentSize().height/2)); //图片 { ImageData data = ImageManager::getManager()->getImageData_ProfessionHead((Profession)mHerosVec[index]->getActorType()); CCLOG("----------------->%s",data.getCurrentImageFile().c_str()); BaseSprite *sprite = BaseSprite::create( data.getCurrentImageFile()); BaseSprite *sprite2 = BaseSprite::create( data.getCurrentImageFile()); BaseSprite *sprite3 = BaseSprite::create( data.getCurrentImageFile()); CCMenuItemSprite* heroItem = CCMenuItemSprite::create(sprite, sprite2, sprite3, this, menu_selector(MainLayerHerosBaseBody::menuItemClicked_heroImg)); CCMenu* menu = CCMenu::create(heroItem, NULL); bg->addChild(menu, 0, TAG_BaseBody_TABLE_HERO_IMG); heroItem->setPosition(ccp(74, bg->getContentSize().height/2)); menu->setPosition(CCPointZero); BaseSprite *biankuang = BaseSprite::create("renxing_renwu_touxiang_select.png"); bg->addChild(biankuang, 1); biankuang->setPosition(heroItem->getPosition()); BaseSprite *item = NULL; Profession iType = (Profession)mHerosVec[index]->getActorType(); if (iType == Profession_Yemanren) { item = BaseSprite::create("touxiang_jiaobiao_3.png"); } else if (iType == Profession_Chike) { item = BaseSprite::create("touxiang_jiaobiao_2.png"); } else if (iType == Profession_Fashi) { item = BaseSprite::create("touxiang_jiaobiao_1.png"); } else if (iType == Profession_Qishi) { item = BaseSprite::create("touxiang_jiaobiao_3.png"); } else if (iType == Profession_ShenJianShou) { item = BaseSprite::create("touxiang_jiaobiao_4.png"); } else if (iType == Profession_MiShu) { item = BaseSprite::create("touxiang_jiaobiao_1.png"); } else if (iType == Profession_WuSeng) { item = BaseSprite::create("touxiang_jiaobiao_5.png"); } else if (iType == Profession_YouXia) { item = BaseSprite::create("touxiang_jiaobiao_2.png"); } else if (iType == Profession_LieShou) { item = BaseSprite::create("touxiang_jiaobiao_4.png"); } else if (iType == Profession_WuShi) { item = BaseSprite::create("touxiang_jiaobiao_6.png"); } if (item) { item->setAnchorPoint(ccp(1, 0)); biankuang->addChild(item); item->setPosition(ccp(biankuang->getContentSize().width, 0)); } } //name HeroFixedPro info = BaseActorPropertyParser::getParser()->getExtraProerty((Profession)mHerosVec[index]->getActorType()); LF::lable(bg, info.nameInChinese,ccp(140, 106),22,fontStr_kaiti)->setTag(TAG_BaseBody_LABLE_NAME); // 英雄介绍 { Profession profId = mHerosVec[index]->getActorType(); CCLabelTTF *directionLabel = CCLabelTTF::create(getHeroDirectionByProfessionId(profId).c_str(), fontStr_kaiti, 20, CCSize(380, 0), kCCTextAlignmentLeft); bg->addChild(directionLabel, 1, Tag_Label_HeroDirection); directionLabel->setColor(ccc3(165, 125, 76)); directionLabel->setAnchorPoint(ccp(0, 1)); directionLabel->setPosition(ccp(140, 94)); } if (mFlag == 1) { CCMenuItemImage* chose = CCMenuItemImage::create( "duiwu_yingxiong_weixuanzhong.png" , "duiwu_yingxiong_weixuanzhong.png" , this, menu_selector(MainLayerHerosBaseBody::menuItemClicked_choseHero)); chose->setPosition(558, 83); CCMenu* menu = CCMenu::create(chose, NULL); menu->setPosition(CCPointZero); bg->addChild(menu, 0, TAG_Menu); CCSprite* unlock = CCSprite::create("duiwu_yingxiong_unlock.png", CCRect(0, 0, 610, 129)); bg->addChild(unlock, 0, TAG_Unlock); unlock->setOpacity(200); unlock->setPosition(bg->getPosition()); int state = mChoseHeroState.at(index); if(state>=1 && state<=4) //已选中的 { chose->initWithNormalImage( "duiwu_yingxiong_xuanzhong.png" , "duiwu_yingxiong_xuanzhong.png" , "duiwu_yingxiong_xuanzhong.png" , this, menu_selector(MainLayerHerosBaseBody::menuItemClicked_choseHero)); unlock->setVisible(false); } else if(state == 0 && mChoseNum<3) //未选中 可选的 { chose->initWithNormalImage( "duiwu_yingxiong_daixuan.png" , "duiwu_yingxiong_daixuan.png" , "duiwu_yingxiong_daixuan.png" , this, menu_selector(MainLayerHerosBaseBody::menuItemClicked_choseHero)); unlock->setVisible(false); } else //选满了、不能选的 { bg->initWithFile("duiwu_yingxiong_bg_suoding.png"); } } else if (mFlag == 2) { if (mHerosVec.at(index)->canUnlock()) { //可解锁 CCMenuItemImage* kjsItem = CCMenuItemImage::create( "duiwu_yingxiong_jiesuo.png" , "duiwu_yingxiong_jiesuo.png" , this, menu_selector(MainLayerHerosBaseBody::menuItemClicked_jiesuoHero)); kjsItem->setPosition(558, 83); kjsItem->setTag(index); CCMenu* menu = CCMenu::create(kjsItem, NULL); menu->setPosition(CCPointZero); bg->addChild(menu, 0, TAG_Menu); } else //还不能解锁 { //不能解锁 CCMenuItemImage* kjsItem = CCMenuItemImage::create( "duiwu_yingxiong_suoding.png" , "duiwu_yingxiong_suoding.png" , this, menu_selector(MainLayerHerosBaseBody::menuItemClicked_jiesuoHero)); kjsItem->setPosition(558, 83); kjsItem->setTag(index); CCMenu* menu = CCMenu::create(kjsItem, NULL); menu->setPosition(CCPointZero); bg->addChild(menu, 0, TAG_Menu); CCSprite* unlock = CCSprite::create("duiwu_yingxiong_unlock.png", CCRect(0, 0, 610, 129)); bg->addChild(unlock, 0, TAG_Unlock); unlock->setOpacity(200); unlock->setPosition(bg->getPosition()); } } return bg; }
GetAwardLayer::GetAwardLayer(CCString info, vector<ItemInfo> items, vector<Flat_DuanzaoGroupZBInfo> equips) { CCLayerColor::initWithColor(ccc4(0,0,0,255)); CCSize visSize = CCDirector::sharedDirector()->getWinSize(); mBoard = BaseSprite::create("shangpin_goumai_tishikuang.png"); addChild(mBoard); mBoard->setPosition(ccp(visSize.width/2, visSize.height/2)); //label 提示 { CCLabelTTF* label = CCLabelTTF::create(info.getCString(), fontStr_kaiti, 20, CCSize(425, 0), kCCTextAlignmentLeft); label->setColor(ccWHITE); mBoard->addChild(label, 1); if (items.size() == 0 && equips.size() == 0) { label->setAnchorPoint(ccp(0.5, 0.5)); label->setPosition(ccp(mBoard->getContentSize().width/2, 222)); } else { label->setAnchorPoint(ccp(0.5, 1)); label->setPosition(ccp(mBoard->getContentSize().width/2, 326)); } } //材料 int label_size = 20; ccColor3B label_color = ccWHITE; int allNum = items.size() + equips.size(); int posIdx = 0; for (int i=0; i < items.size(); ++i, ++posIdx) { BaseSprite* cailiaoImg = BaseSprite::create("daoju_kuang_bg.png"); mBoard->addChild(cailiaoImg); int pos_x = mBoard->getContentSize().width/2; int delta = posIdx - allNum/2; if(allNum % 2 == 0) { float del = delta + 0.5; pos_x += del * (cailiaoImg->getContentSize().width + 10); } else { pos_x += delta * (cailiaoImg->getContentSize().width + 10); } cailiaoImg->setPosition(ccp(pos_x, mBoard->getContentSize().height/2+24)); //item img BaseSprite * itemImg = BaseSprite::create( ImageManager::getManager()->getItemFilename(items.at(i).type)); // .count .type cailiaoImg->addChild(itemImg); itemImg->setPosition(ccp(cailiaoImg->getContentSize().width/2, cailiaoImg->getContentSize().height/2)); //数量 char buf[20]; sprintf(buf, "\nx%u", items.at(i).count); string temp = CS::getItemName(items.at(i).type); temp += buf; CCLabelTTF *labelShuliang = CCLabelTTF::create(temp.c_str(), fontStr_kaiti, label_size , CCSize(0,0), kCCTextAlignmentCenter); cailiaoImg->addChild(labelShuliang); labelShuliang->setPosition(ccp(cailiaoImg->getContentSize().width/2, -labelShuliang->getContentSize().height/2)); labelShuliang->setColor(label_color); } for (int i=0; i<equips.size(); ++i, ++posIdx) { BaseSprite* diwenImg = BaseSprite::create( ImageManager::getManager()->getImageData_DiWen_WithBianKuang(equips.at(i).zhuangbei_colour)); // .count .type mBoard->addChild(diwenImg); int pos_x = mBoard->getContentSize().width/2; int delta = posIdx - allNum/2; if(allNum % 2 == 0) { float del = delta + 0.5; pos_x += del * (diwenImg->getContentSize().width + 10); } else { pos_x += delta * (diwenImg->getContentSize().width + 10); } diwenImg->setPosition(ccp(pos_x, mBoard->getContentSize().height/2+24)); //equip pic string equipfile = equips.at(i).zhuangbei_pic; equipfile = "minute_" + equipfile + ".png"; BaseSprite *s = BaseSprite::create(equipfile); diwenImg->addChild(s); s->setScale(0.23f); s->setPosition(ccp(diwenImg->getContentSize().width/2,diwenImg->getContentSize().height/2)); //数量 char buf[20]; sprintf(buf, "\nx%d", 1); string temp = equips.at(i).zhuangbei_name; temp += buf; CCLabelTTF *labelShuliang = CCLabelTTF::create(temp.c_str(), fontStr_kaiti, label_size , CCSize(0,0), kCCTextAlignmentCenter); diwenImg->addChild(labelShuliang); labelShuliang->setPosition(ccp(diwenImg->getContentSize().width/2, -labelShuliang->getContentSize().height/2)); labelShuliang->setColor(label_color); } // this->setTag(TAG_GetAward_Layer); this->setZOrder(1025); }
void TanSuoLayer::menuItemClicked_TanSuo(CCObject *pSender) { int tag = ((CCMenuItem*)pSender)->getTag(); if (tag == Tag_MenuItem_YiJianTanSuo) { if (m_bIsJieFeng) { string infoStr = LFStrings::getValue("XuYaoJieFeng"); UnblockWarnDialog* pDlg = UnblockWarnDialog::create(infoStr); CCDirector::sharedDirector()->getRunningScene()->addChild(pDlg, 300); return; } if (MyselfManager::getManager()->getMyZhuJueData()->getVipLevel() < 3) { FXToast *layer = FXToast::create(LFStrings::getValue("XunBao_VipNeed")); CCDirector::sharedDirector()->getRunningScene()->addChild(layer); return; } m_bDiscoverAll = true; addObserver(callfuncO_selector(TanSuoLayer::rsp_tansuo), MSG_discoverRsp); mCmdHlp->cmdDiscover(m_bDiscoverAll); } else if (tag == Tag_MenuItem_TanSuo) { m_bDiscoverAll = false; addObserver(callfuncO_selector(TanSuoLayer::rsp_tansuo), MSG_discoverRsp); mCmdHlp->cmdDiscover(m_bDiscoverAll); } else if (tag == Tag_MenuItem_JieFen) { if (mDestroyCount >= m_nMaxCountDestroy) { m_bIsJieFeng = true; m_nSelectProId = -1; if (! EquipmentManager::getManager()->isSpareEnoughToSaveEquip(1)) { EquipBagNotEnoughDialog *layer = new EquipBagNotEnoughDialog; layer->showGoToFenJieDialog(); } CCSize visSize = CCDirector::sharedDirector()->getWinSize(); BaseSprite* dialog = BaseSprite::create("juqing_duihuakuang.png"); dialog->setPosition(ccp(visSize.width/2, visSize.height/2)); //label 提示 { /*CCLabelTTF* label = CCLabelTTF::create(LFStrings::getValue("XunBao_XuanZeHeroTiShi").c_str(), fontStr_kaiti, m_nFontSize, CCSize(425, 0), kCCTextAlignmentLeft); label->setAnchorPoint(ccp(0.5, 1)); label->setPosition(ccp(dialog->getContentSize().width/2, 250)); dialog->addChild(label, 1);*/ CCLabelTTF *title = CCLabelTTF::create(LFStrings::getValue("JieChuFengYin").c_str(),fontStr_kaiti,m_nFontSize); title->setAnchorPoint(ccp(0.5,1)); title->setPosition(ccp(dialog->getContentSize().width/2, 250)); dialog->addChild(title, 1); CCLabelTTF *chuanqi = CCLabelTTF::create(LFStrings::getValue("ChuanQiZhuangBei").c_str(),fontStr_kaiti,m_nFontSize); chuanqi->setAnchorPoint(ccp(0.5,1)); chuanqi->setPosition(ccp(title->getPositionX() - title->getContentSize().width / 2 + m_nFontSize * 7 + chuanqi->getContentSize().width / 2, 250)); dialog->addChild(chuanqi, 1); chuanqi->setColor(ccc3(235,106,12)); } { m_lMenuItemList.clear(); //mHeros = MyselfManager::getManager()->getTeamActors_ZhenShen(Actor_All, LF_UnLock); mHeros = MyselfManager::getManager()->getTeamActors_ZhenShen(Actor_ShangZheng, LF_UnLock); //tabel view CCTableView *tabelView = CCTableView::create(this, CCSizeMake(560, 158)); tabelView->setDirection(kCCScrollViewDirectionHorizontal); tabelView->setPosition(ccp(41, 44)); tabelView->setDelegate(this); dialog->addChild(tabelView); tabelView->reloadData(); } //确认 取消按键 CCMenu* menu = CCMenu::create(); menu->setPosition(CCPointZero); menu->setTag(0); // { LFAlert* lfAlert = new LFAlert(); lfAlert->setTag(TAG_AwardDisplayer_Layer); lfAlert->setBaseContainer(dialog,menu); lfAlert->setZoneCanotTouch(); CCDirector::sharedDirector()->getRunningScene()->addChild(lfAlert,128, TAG_AwardDisplayer_Layer); lfAlert->release(); } return; } else { MessageDisplay* layer = MessageDisplay::create("ERROR!"); CCDirector::sharedDirector()->getRunningScene()->addChild(layer); return; } } }
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 ZhuangbeiXilianUI::clickShuoming(CCObject *obj) { //弹框 BaseSprite* dialog = BaseSprite::create("shangpin_goumai_tishikuang.png"); dialog->setPosition(ccp(mWinSize.width/2, mWinSize.height/2)); //确认 取消按键 CCMenu* menu = CCMenu::create(); menu->setPosition(CCPointZero); { //返回 CCMenuItemImage *fanhui = CCMenuItemImage::create( "shuxing_renwu_fanhui.png" , "shuxing_renwu_fanhui_select.png" , this, menu_selector(ZhuangbeiXilianUI::menuItemClicked_ShuoMingMenu)); menu->addChild(fanhui, 1, 20); fanhui->setPosition(ccp(dialog->getContentSize().width/2,70)); } //content { CCSize size = dialog->getContentSize(); //title CCLabelTTF *titleLabel = CCLabelTTF::create(LFStrings::getValue("XilianTitle").c_str(), fontStr_kaiti, 20); titleLabel->setHorizontalAlignment(kCCTextAlignmentCenter); dialog->addChild(titleLabel); titleLabel->setAnchorPoint(ccp(0.5,1)); titleLabel->setPosition(ccp(size.width/2, size.height-56)); CCLabelTTF *shuoMingLabel = CCLabelTTF::create(LFStrings::getValue("XilianInfo").c_str(), fontStr_kaiti, 20 ); shuoMingLabel->setHorizontalAlignment(kCCTextAlignmentRight); dialog->addChild(shuoMingLabel); shuoMingLabel->setColor(fonColor_PuTong); shuoMingLabel->setAnchorPoint(ccp(0.5,1)); shuoMingLabel->setPosition(ccp(size.width/2, size.height-110)); CCPoint pos = shuoMingLabel->getPosition(); pos.x += shuoMingLabel->getContentSize().width / 2 - 45; pos.y += 5; int side_y = 20; for (int i = 0 ; i < 4 ; i ++) { BaseSprite *xingxingImg = BaseSprite::create(CCString::createWithFormat("gongming_anniu_%d.png",i + 1)->getCString()); dialog->addChild(xingxingImg); CCPoint point; point.x = pos.x - xingxingImg->getContentSize().width / 2 * 0.38f; point.y = pos.y - i * side_y - xingxingImg->getContentSize().height / 2 * 0.38f; xingxingImg->setPosition(point); xingxingImg->setScale(0.38f); } } // { LFAlert* lfAlert = new LFAlert(); lfAlert->setTag(Tag_Board_ShuoMing); lfAlert->setBaseContainer(dialog,menu); CCDirector::sharedDirector()->getRunningScene()->addChild(lfAlert,128, Tag_Board_ShuoMing); lfAlert->release(); } }
BaseSprite* ImageManager::getSpriteOfZhuangbei(string equipKeyWords,ZhuangbeiColourExt color,unsigned holdNum,vector<ItemsType> diamonds,QianghuaData qinghua,unsigned int jingLianTime /* = 0 */) { std::string pic_file = "minute_" + equipKeyWords + ".png"; BaseSprite* sprite = BaseSprite::create(pic_file); BaseSprite* hole1 = BaseSprite::create(); BaseSprite* hole2 = BaseSprite::create(); BaseSprite* hole3 = BaseSprite::create(); // 精炼 { if (jingLianTime > 0) { //BaseSprite* icon = BaseSprite::create("gongjiang_jinglian_tubiao.png"); BaseSprite* icon = BaseSprite::create(); icon->setContentSize(CCSizeMake(20,50)); char temp[16]; sprintf(temp,"+%u",jingLianTime); CCLabelTTF* lableNum = CCLabelTTF::create(temp,fontStr_BookAntiqua,40,CCSizeMake(0,0),kCCTextAlignmentRight); lableNum->setAnchorPoint(ccp(1.0f,0.5f)); //{ // ccColor3B lableColor; // switch (color) // { // case ImageManager::ZhuangbeiColourExt_Baizhuang: // //lableColor = get // break; // case ImageManager::ZhuangbeiColourExt_Fumo: // break; // case ImageManager::ZhuangbeiColourExt_Xiyou: // break; // case ImageManager::ZhuangbeiColourExt_Chuanqi: // break; // case ImageManager::ZhuangbeiColourExt_ChuanQiTaoZhuang: // break; // case ImageManager::ZhuangbeiColourExt_ShengBing: // break; // case ImageManager::ZhuangbeiColourExt_ShengBingTaoZhuang: // break; // default: // break; // } // lableNum->setColor(lableColor); //} sprite->addChild(lableNum); sprite->addChild(icon); icon->setPositionY(sprite->getContentSize().height - icon->getContentSize().height/2); lableNum->setPosition(ccp(sprite->getContentSize().width - lableNum->getContentSize().width/2,icon->getPositionY())); icon->setPositionX(lableNum->getPositionX() - lableNum->getContentSize().width/2 - icon->getContentSize().width/2); } } // 强化 { //sort for(int i=0; i<qinghua.qianghua_count; ++i) { for(int j=i; j<qinghua.qianghua_count; ++j) { if( (qinghua.info_arr[i].level < qinghua.info_arr[j].level) || (qinghua.info_arr[i].level == qinghua.info_arr[j].level && qinghua.info_arr[i].percent < qinghua.info_arr[j].percent) ) { swap(qinghua.info_arr[i], qinghua.info_arr[j]); } } } //float scale = 0.32f/(124/297.0f); float scale = 0.3f/(124/297.0f); BaseSprite* temp = BaseSprite::create("gongjiang_qianghua_jieguo_jin.png"); float posX = temp->getContentSize().width/2 * scale; float posY = temp->getContentSize().height/2; for (int i=0;i<qinghua.max_qianghua_time;i++) { BaseSprite* imageStar = NULL; if (i < qinghua.qianghua_count) { switch (qinghua.info_arr[i].level) { case 4: case QianghuaLevel_jin_special: imageStar = BaseSprite::create("gongjiang_qianghua_jieguo_jin.png"); break; case 3: imageStar = BaseSprite::create("gongjiang_qianghua_jieguo_yin.png"); break; case 2: imageStar = BaseSprite::create("gongjiang_qianghua_jieguo_tong.png"); break; case 1: imageStar = BaseSprite::create("gongjiang_qianghua_jieguo_tie.png"); break; default: CCLog("Error : %s --> qiangjhua_level = %d",__FUNCTION__,qinghua.info_arr[i].level); imageStar = BaseSprite::create("gongjiang_qianghua_jieguo_tie.png"); CCAssert(false,"未知的level"); } } else { imageStar = BaseSprite::create("gongjiang_qianghua_jieguo_kong.png"); } sprite->addChild(imageStar); imageStar->setPosition(ccp(posX,posY)); imageStar->setScale(scale); posX += temp->getContentSize().width * imageStar->getScaleX() - 8; } } if(holdNum == 1) { hole1 = BaseSprite::create("zhuangbei_kong.png"); sprite->addChild(hole1); hole1->setPosition(ccp(sprite->getContentSize().width/2, sprite->getContentSize().height/2)); } else if(holdNum == 2) { hole1 = BaseSprite::create("zhuangbei_kong.png"); sprite->addChild(hole1); hole1->setPosition(ccp(sprite->getContentSize().width/2, sprite->getContentSize().height*3.3f/5)); hole2 = BaseSprite::create("zhuangbei_kong.png"); sprite->addChild(hole2); hole2->setPosition(ccp(sprite->getContentSize().width/2, sprite->getContentSize().height*1.7f/5)); } else if(holdNum == 3) { hole1 = BaseSprite::create("zhuangbei_kong.png"); sprite->addChild(hole1); hole1->setPosition(ccp(sprite->getContentSize().width/2, sprite->getContentSize().height*3.5f/5)); hole2 = BaseSprite::create("zhuangbei_kong.png"); sprite->addChild(hole2); hole2->setPosition(ccp(sprite->getContentSize().width/2, sprite->getContentSize().height* 1.0f/2.0f)); hole3 = BaseSprite::create("zhuangbei_kong.png"); sprite->addChild(hole3); hole3->setPosition(ccp(sprite->getContentSize().width/2, sprite->getContentSize().height*1.5f/5)); } hole1->setScale(0.7f); hole2->setScale(0.7f); hole3->setScale(0.7f); if(diamonds.size() == 1) { if(hole1 != NULL) { BaseSprite* baoshi = BaseSprite::create(getBaoshiFilename(diamonds[0])); hole1->addChild(baoshi); baoshi->setPosition(ccp(hole1->getContentSize().width/2, hole1->getContentSize().height/2)); } } else if(diamonds.size() == 2) { if(hole1 != NULL) { BaseSprite* baoshi = BaseSprite::create(getBaoshiFilename(diamonds[0])); hole1->addChild(baoshi); baoshi->setPosition(ccp(hole1->getContentSize().width/2, hole1->getContentSize().height/2)); } if(hole2 != NULL) { BaseSprite* baoshi = BaseSprite::create(getBaoshiFilename(diamonds[1])); hole2->addChild(baoshi); baoshi->setPosition(ccp(hole2->getContentSize().width/2, hole2->getContentSize().height/2)); } } else if(diamonds.size() == 3) { if(hole1 != NULL) { BaseSprite* baoshi = BaseSprite::create(getBaoshiFilename(diamonds[0])); hole1->addChild(baoshi); baoshi->setPosition(ccp(hole1->getContentSize().width/2, hole1->getContentSize().height/2)); } if(hole2 != NULL) { BaseSprite* baoshi = BaseSprite::create(getBaoshiFilename(diamonds[1])); hole2->addChild(baoshi); baoshi->setPosition(ccp(hole2->getContentSize().width/2, hole2->getContentSize().height/2)); } if(hole3 != NULL) { BaseSprite* baoshi = BaseSprite::create(getBaoshiFilename(diamonds[2])); hole3->addChild(baoshi); baoshi->setPosition(ccp(hole3->getContentSize().width/2, hole3->getContentSize().height/2)); } } return sprite; }
void MailInfoListLayer::displayXiangQing(Flat_DuanzaoGroupZBInfo zbInfo) { //this->disableAllTouchBegin(); mCurTaoZhuang_Info = zbInfo; BaseSprite *board = BaseSprite::create("zhuangbei_xiangxi_mianban.png"); /*BaseLayer *layer = new BaseLayer(); layer->setContentSize(board->getContentSize()); layer->setPosition(board->getPosition()); layer->addChild(board);*/ CCDirector::sharedDirector()->getRunningScene()->addChild(board,1030); //MainLayerBase::getCurrentMainBase()->getHeader()->setContent(BaseSprite::create()); //MainLayerBase::getCurrentMainBase()->setContaintLayer(layer,false); //layer->release(); refreshEquipBoard(board, zbInfo); board->setPosition(ccp(CCDirector::sharedDirector()->getWinSize().width/2, CCDirector::sharedDirector()->getWinSize().height/2 + 106)); ListMenu *menu = ListMenu::create(); board->addChild(menu, 10); menu->setPosition(CCPointZero); // menu->setTouchPriority(-131); BaseSprite *norImg = BaseSprite::create("close.png"); BaseSprite *selImg = BaseSprite::create("close_select.png"); CCMenuItemSprite *item = CCMenuItemSprite::create(norImg, selImg, NULL, this, menu_selector(MailInfoListLayer::menuItemClicked_close)); menu->addChild(item, 0); item->setPosition(ccp(board->getContentSize().width-44+12, board->getContentSize().height-36+2)); //底纹 ImageData diWenData = ImageManager::getManager()->getImageData_DiWen_XiangQing( zbInfo.zhuangbei_colour , false , SuitPool::getPool()->isSuit(zbInfo.zb_group_id)); BaseSprite* diWen = BaseSprite::create(diWenData.getCurrentImageFile()); diWen->setScale(0.7f); board->addChild(diWen); diWen->setPosition(ccp(123, 838-240+122)); // 装备图片 string equipfile = zbInfo.zhuangbei_pic; equipfile = "minute_" + equipfile + ".png"; BaseSprite *s = BaseSprite::create(equipfile); diWen->addChild(s); s->setPosition(ccp(diWen->getContentSize().width/2,diWen->getContentSize().height/2)); //套装按钮 if(SuitPool::getPool()->isSuit(zbInfo.zb_group_id)) { string norStr = "zhuangbei_xiangxi_mianban_anniu_taozhuang.png"; string selStr = "zhuangbei_xiangxi_mianban_anniu_taozhuang_select.png"; // if (ChuanqiPool::getPool()->isShenBing(mEquipVec.at(idx).zb_group_id)) // { // norStr = "zhuangbei_xiangxi_mianban_anniu_taozhuang_shenbing.png"; // selStr = "zhuangbei_xiangxi_mianban_anniu_taozhuang_shenbing_select.png"; // } CCMenuItemImage *taozhuangItem = CCMenuItemImage::create( norStr.c_str() , selStr.c_str() , this ,menu_selector(MailInfoListLayer::menuItemClicked_equipDetailMenu)); menu->addChild(taozhuangItem, 0); taozhuangItem->setAnchorPoint(ccp(1, 0)); taozhuangItem->setPosition(ccp(diWen->getPositionX()+diWen->getContentSize().width/2*diWen->getScaleX() , diWen->getPositionY()-diWen->getContentSize().height/2*diWen->getScaleY())); taozhuangItem->setEnabled(false); } m_dEquimentDialog = board; m_mDEquipmentMenu = menu; }
void MainFooterLayer::showMessageBar(MarqueeMessage info) { //system message info barbg BaseSprite *messageBar = (BaseSprite*)this->getChildByTag(Tag_MessageInfoBar); if (!messageBar) { messageBar = BaseSprite::create("zhuye_xitongtonggao.png"); this->addChild(messageBar, 100, Tag_MessageInfoBar); messageBar->setPosition(ccp(320, 1152-1039)); } //context NetLabelTTF* pLable = (NetLabelTTF*)messageBar->getChildByTag(Tag_MessageTipStr); if (pLable) { return; } NetTextListShowUI* pText = NetTextListShowUI::create(); //普通字符串 string firstStr = info.subject; string secondStr = ""; string thirdlyStr = ""; string fullStr = ""; string name = ""; int iCount = 0; ChuanQi chuanqiinfo; //传奇锻造 if (info.type == MarqueeType_ForgeLegend) { secondStr = LFStrings::getValue("Paomadeng_DuanZao_Chuanqi"); if (ChuanqiPool::getPool()->getChuanQiData(info.object.group_id, chuanqiinfo)) { name = chuanqiinfo.allChuanqiFenShenInLifeSpan.at(0).zhuangbei_name; } iCount = info.count; thirdlyStr = CCString::createWithFormat("*%d", iCount)->getCString(); fullStr = pText->getConversionMsgStr(LFStrings::getValue("Paomadeng_Wanjia"), ccWHITE) +pText->getConversionMsgStr(firstStr, fonColor_FaGuang) +pText->getConversionMsgStr(secondStr, ccWHITE) +pText->getConversionMsgStr(name, ImageManager::getManager()->getShowColor(ZhuangbeiColour_Chuanqi, true)) +pText->getConversionMsgStr(thirdlyStr, ccWHITE); } //杂货铺 else if (info.type == MarqueeType_VarietyStore) { secondStr = LFStrings::getValue("Paomadeng_Zahuopu"); string name = CS::getItemName(info.object.item_type); iCount = info.count; thirdlyStr = CCString::createWithFormat("*%d", iCount)->getCString(); fullStr = pText->getConversionMsgStr(LFStrings::getValue("Paomadeng_Wanjia"), ccWHITE) +pText->getConversionMsgStr(firstStr, fonColor_FaGuang) +pText->getConversionMsgStr(secondStr, ccWHITE) +pText->getConversionMsgStr(name, FX_CommonFunc::getCaiLiaoColor(info.object.item_type)) +pText->getConversionMsgStr(thirdlyStr, ccWHITE); } //传奇合成 else if (info.type == MarqueeType_Compound) { secondStr = LFStrings::getValue("Paomadeng_Hecheng_Chuanqi"); if (ChuanqiPool::getPool()->getChuanQiData(info.object.group_id, chuanqiinfo)) { name = chuanqiinfo.allChuanqiFenShenInLifeSpan.at(0).zhuangbei_name; } iCount = info.count; thirdlyStr = CCString::createWithFormat("*%d", iCount)->getCString(); fullStr = pText->getConversionMsgStr(LFStrings::getValue("Paomadeng_Wanjia"), ccWHITE) +pText->getConversionMsgStr(firstStr, fonColor_FaGuang) +pText->getConversionMsgStr(secondStr, ccWHITE) +pText->getConversionMsgStr(name, fonColor_PuTong) +pText->getConversionMsgStr(thirdlyStr, ccWHITE); } //巅峰对决 else if (info.type == MarqueeType_TopArena) { //四强,八强 if (info.object.round == 0) { secondStr = LFStrings::getValue("Paomadeng_Dianfengduijue"); fullStr = pText->getConversionMsgStr(LFStrings::getValue("Paomadeng_Wanjia"), ccWHITE) +pText->getConversionMsgStr(firstStr, fonColor_FaGuang) +pText->getConversionMsgStr(secondStr, ccWHITE); } //决赛 else if (info.object.round == 1) { secondStr = LFStrings::getValue("Paomadeng_Juesai"); fullStr = pText->getConversionMsgStr(LFStrings::getValue("Paomadeng_Wanjia"), ccWHITE) +pText->getConversionMsgStr(firstStr, fonColor_FaGuang) +pText->getConversionMsgStr(secondStr, ccWHITE); } //冠军 else if (info.object.round == 2) { secondStr = LFStrings::getValue("Paomadeng_Guanjun"); fullStr = pText->getConversionMsgStr(LFStrings::getValue("Paomadeng_Wanjia"), ccWHITE) +pText->getConversionMsgStr(firstStr, fonColor_FaGuang) +pText->getConversionMsgStr(secondStr, ccWHITE); } } //英雄榜 else if (info.type == MarqueeType_TopList) { if (info.object.top_order == 1) { firstStr = LFStrings::getValue("Paomadeng_Top1"); } else if (info.object.top_order == 2) { firstStr = LFStrings::getValue("Paomadeng_Top2"); } else if (info.object.top_order == 3) { firstStr = LFStrings::getValue("Paomadeng_Top3"); } secondStr = info.subject; thirdlyStr = LFStrings::getValue("Paomadeng_Shangxian"); fullStr = pText->getConversionMsgStr(firstStr, ccWHITE) +pText->getConversionMsgStr(secondStr, fonColor_FaGuang) +pText->getConversionMsgStr(thirdlyStr, ccWHITE); } //守护之灵 else if (info.type == MarqueeType_ProtectSpirit) { firstStr = ""; // secondStr = "MarqueeType_ProtectSpirit"; } //寻宝 破外封印 else if (info.type == MarqueeType_Discover_Destroy) { secondStr = LFStrings::getValue("Paomadeng_Xunbao_Pohuaifengyin"); fullStr = pText->getConversionMsgStr(LFStrings::getValue("Paomadeng_Wanjia"), ccWHITE) +pText->getConversionMsgStr(firstStr, fonColor_FaGuang) +pText->getConversionMsgStr(secondStr, ccWHITE) +pText->getConversionMsgStr(thirdlyStr, ccWHITE); } //寻宝 解封装备 else if (info.type == MarqueeType_Discover_Unlock) { secondStr = LFStrings::getValue("Paomadeng_Xunbao_Jiefeng"); if (ChuanqiPool::getPool()->getChuanQiData(info.object.group_id, chuanqiinfo)) { name = chuanqiinfo.allChuanqiFenShenInLifeSpan.at(0).zhuangbei_name; } iCount = info.count; thirdlyStr = CCString::createWithFormat("*%d", iCount)->getCString(); fullStr = pText->getConversionMsgStr(LFStrings::getValue("Paomadeng_Wanjia"), ccWHITE) +pText->getConversionMsgStr(firstStr, fonColor_FaGuang) +pText->getConversionMsgStr(secondStr, ccWHITE) +pText->getConversionMsgStr(name, fonColor_PuTong) +pText->getConversionMsgStr(thirdlyStr, ccWHITE); } if (firstStr == "") { return; } if (!pLable) { pText->setTextWidth(this->getContentSize().width*10); pText->setTextSize(20); fullStr = pText->getConversionMsgStr(LFStrings::getValue("Paomadeng_XiTong"), ccWHITE) + fullStr; pText->addMessage(fullStr); NetLabelTTF* pLable = NetLabelTTF::create(pText->getMsgString().c_str(), fontStr_kaiti, 20); pLable->setMsgColorTexCoords(pText->getMsgColorTexCoordsList()); pLable->setHorizontalAlignment(kCCTextAlignmentLeft); pLable->setHeight(pText->getHeight()); messageBar->addChild(pLable, 101, Tag_MessageTipStr); pLable->setAnchorPoint(ccp(0.0f, 0.5f)); pLable->setPosition(ccp(messageBar->getContentSize().width, messageBar->getContentSize().height/2-7)); float distance = messageBar->getContentSize().width+pLable->getContentSize().width; float speed = 100.0f; float dt = 4.0f; dt = distance/speed; pLable->runAction(CCSequence::create( CCMoveBy::create(dt, ccp(-distance, 0)), CCCallFuncN::create(this, callfuncN_selector(MainFooterLayer::messageMoveDone)), CCDelayTime::create(3.0f), CCCallFuncN::create(this, callfuncN_selector(MainFooterLayer::getNewMessageInfo)), NULL)); } }
void SpriteSystem::initBSandMagic() { //初始化人物 struct _stHeroConf { float spScale[3];//缩放 Point spPosStart[3];//起始位置 Point spPosEnd[3];//结束位置 bool spFlip[3];//是否翻转,英雄翻转,敌人不翻转,面对面 _stHeroConf() { spScale[0] = 1.5f; spScale[1] = 1.5f; spScale[2] = 1.5f; spFlip[0] = true; spFlip[1] = true; spFlip[2] = true; spPosStart[0] = PointS_1; spPosStart[1] = PointS_2; spPosStart[2] = PointS_3; spPosEnd[0] = PointE_1; spPosEnd[1] = PointE_2; spPosEnd[2] = PointE_3; } }_stHeroConf; struct _stEnemyConf { float spScale[3];//缩放 Point spPosStart[3];//起始位置 Point spPosEnd[3];//结束位置 bool spFlip[3];//是否翻转,英雄翻转,敌人不翻转,面对面 _stEnemyConf() { spScale[0] = 1.5f; spScale[1] = 1.5f; spScale[2] = 1.5f; spFlip[0] = false; spFlip[1] = false; spFlip[2] = false; spPosStart[0] = PointS_4; spPosStart[1] = PointS_5; spPosStart[2] = PointS_6; spPosEnd[0] = PointE_4; spPosEnd[1] = PointE_5; spPosEnd[2] = PointE_6; } }_stEnemyConf; //初始化英雄和敌人 for (unsigned int i = 0; i < 3; i++) { BaseSprite* hero = BaseSprite::create(m_bsConf[i]); hero->setScale(_stHeroConf.spScale[i]); hero->setPosition(_stHeroConf.spPosStart[i]); hero->setFlippedX(_stHeroConf.spFlip[i]); hero->startAction(SPRITESTATE_IDLE); hero->move(MoveType_To, _stHeroConf.spPosEnd[i], 4.5f);//执行完有回调 addChild(hero,1); //加入向量 m_vHeros.pushBack(hero); BaseSprite* enemy = BaseSprite::create(m_bsConf[i+3]); enemy->setScale(_stEnemyConf.spScale[i]); enemy->setPosition(_stEnemyConf.spPosStart[i]); enemy->setFlippedX(_stEnemyConf.spFlip[i]); enemy->startAction(SPRITESTATE_IDLE); enemy->move(MoveType_To, _stEnemyConf.spPosEnd[i], 4.5f);//执行完有回调 addChild(enemy,1); //加入向量 m_vEnemys.pushBack(enemy); Node* node = Node::create(); Sprite* lifebg = Sprite::create(s_ptBg);//背景 m_ptLifeTop[i] = ProgressTimer::create(Sprite::create(s_ptLife2));//进度条 m_ptLifeTop[i]->setType(ProgressTimer::Type::BAR);//条形 m_ptLifeTop[i]->setMidpoint(Point::ANCHOR_MIDDLE_LEFT);//(0,0.5)锚点为增长原点 m_ptLifeTop[i]->setBarChangeRate(Point::ANCHOR_MIDDLE_RIGHT);//向(1,0.5)增长 m_ptLifeTop[i]->setPercentage(100); node->setPosition(enemy->getContentSize().width/2,enemy->getContentSize().height*0.8); enemy->addChild(node); node->addChild(lifebg, 0); node->addChild(m_ptLifeTop[i], 1); node->setScale(0.8); //添加敌人生命值 } setAttackTarget();//设置攻击目标 // //初始化技能、远程攻击 --》不能这样,因为多个英雄释放同一种技能时,会重复addChild // for(int i = 0; i < 5; i++) // { // Magic* magic = Magic::create(m_magConf[i]); // m_vMagics.pushBack(magic);//这里会retain一下 // } scheduleUpdate(); }