std::string InputBox(const std::string &msg, const std::string &init, int max, chtype out) { CDialog *dialog = CreateBaseDialog(TColorPair(COLOR_GREEN, COLOR_BLUE), TColorPair(COLOR_WHITE, COLOR_BLUE), 50); CLabel *label = new CLabel(msg, false); label->SetMaxReqWidth(MaxW()); dialog->AddWidget(label); CInputField *input = new CInputField(init, CInputField::STRING, max, out); dialog->StartPack(input, true, true, 1, 0); CButton *okbutton = new CButton(GetTranslation("OK")), *cancelbutton = new CButton(GetTranslation("Cancel")); dialog->AddButton(okbutton, false, false); dialog->AddButton(cancelbutton, false, false); TUI.AddGroup(dialog, true); while (dialog->Run()) ; std::string ret; if (dialog->ActivatedWidget() != cancelbutton) ret = input->Value(); delete dialog; return ret; }
void CHeroExpItem::addTableCell(unsigned int uIdx, CTableViewCell * pCell) { CLayout *lay = UICloneMgr::cloneLayout(m_cell); const CEvolQuest &evol = m_evolInfo.questsList.at(uIdx); const TaskData *task = DataCenter::sharedData()->getTask(Evole_Task)->getCfg(evol.id); for (int i = 1; i <=4; i++) { CCNode *child = lay->getChildByTag(i); lay->removeChild(child); pCell->addChild(child); if (i==1) { CImageView *bgView= (CImageView*)child; bgView->setTouchEnabled(true); bgView->setUserData(&m_evolInfo.questsList.at(uIdx)); bgView->setOnClickListener(this, ccw_click_selector(CHeroExpItem::onRecvTask)); } else if (i==2) { CLabel *taskName = (CLabel*)child; taskName->setString(task->taskName.c_str()); } else if (i==3) { CLabel *taskDesc = (CLabel*)child; taskDesc->setString(task->taskDesc.c_str()); } else if (i==4) { child->setVisible(evol.pass); } } }
CLabel* CInterface::CreateLabel(Math::Point pos, Math::Point dim, int icon, EventType eventMsg, std::string name) { CLabel* pc = CreateControl<CLabel>(pos, dim, icon, eventMsg); if (pc != nullptr) pc->SetName(name); return pc; }
void CHeroExpItem::showItem(CItem* item) { const ItemData * itemData = DataCenter::sharedData()->getItemDesc()->getCfg(item->itemId); CImageView *itembg1 = (CImageView *)(m_ui->findWidgetById("itembg1")); CImageView *mask1 = (CImageView *)(m_ui->findWidgetById("mask1")); mask1->setTexture(setItemQualityTexture(item->quality)); CCSprite *head = getItemSprite(item); if (!head) { head = CCSprite::create("prop/32003.png"); CCLOG("[ ERROR ] CHeroExpItem::showItem Lost Image = %d",item->iconId); } if (head) { head->setScale(82.0f/100.0f); head->setPosition(ccp(itembg1->getContentSize().width/2, itembg1->getContentSize().height/2)); itembg1->addChild(head); } CLabel *name = (CLabel *)(m_ui->findWidgetById("name")); if(itemData) { name->setString(itemData->itemName.c_str()); } CLabel *num = (CLabel *)(m_ui->findWidgetById("num")); num->setString(ToString(item->itemNum)); }
void CCommandLayer::updateSelectCity(CCity *data) { CCSprite *build = (CCSprite*)(m_comLayer->findWidgetById("build")); CCTexture2D *textTure = CCTextureCache::sharedTextureCache()->addImage(CCString::createWithFormat("command/%d.jpg",data->cityId*10+1)->getCString()); if (textTure) { build->setTexture(textTure); } CLabel *food = (CLabel*)(m_comLayer->findWidgetById("food")); food->setString(ToString(data->lvFood)); CLabel *heronum = (CLabel*)(m_comLayer->findWidgetById("heronum")); heronum->setString(CCString::createWithFormat("%d/%d",data->haveHeroNum,data->heroNum)->getCString()); CLabel *note1 = (CLabel*)(m_comLayer->findWidgetById("func1")); CLabel *note2 = (CLabel*)(m_comLayer->findWidgetById("func2")); CCArray *strArr = strSplit(data->note.c_str(),"|"); if (strArr->count()==1) { note1->setString(((CCString*)strArr->objectAtIndex(0))->getCString()); note2->setString(""); } else if (strArr->count()==2) { note1->setString(((CCString*)strArr->objectAtIndex(0))->getCString()); note2->setString(((CCString*)strArr->objectAtIndex(1))->getCString()); } CButton *command = (CButton*)(m_comLayer->findWidgetById("strengthen")); UserData *user = DataCenter::sharedData()->getUser()->getUserData(); if (data->cityId != m_commandData.cityInfo.cityId) { if (user->getRoleFood()>=data->lvFood&&data->level< m_commandData.cityInfo.level) { command->setEnabled(true); } else { command->setEnabled(false); } } else { if (user->getRoleFood()>=data->lvFood) { command->setEnabled(true); } else { command->setEnabled(false); } } }
bool CExpandableListViewBasicTest::init() { CExpandableListViewTestSceneBase::init(); setTitle("CExpandableListViewBasicTest"); setDescription("click item to expand"); pListView = CExpandableListView::create(CCSize(320, 390)); pListView->setBackgroundImage("background2.png"); pListView->setPosition(CCPoint(480, 320)); m_pWindow->addChild(pListView); for( int i = 0; i < 10; i++ ) { CExpandableNode* pExpandableNode = CExpandableNode::create(); pExpandableNode->setContentSize(CCSize(320, 50)); pListView->insertExpandableNodeAtLast(pExpandableNode); CImageViewScale9* pExpandableNodeBg = CImageViewScale9::create(CCSize(320, 45), "expandnodebg.png"); pExpandableNodeBg->setPosition(CCPoint(320/2, 50/2)); pExpandableNode->addChild(pExpandableNodeBg); CButton* pColBtn = CButton::createWith9Sprite(CCSize(35, 35), "sprite9_btn1.png", "sprite9_btn2.png"); pColBtn->setPosition(ccp(320 - 30, 50 / 2)); pColBtn->setText("-"); pColBtn->setUserTag(i); pColBtn->setOnClickListener(this, ccw_click_selector(CExpandableListViewBasicTest::onClick)); pExpandableNode->addChild(pColBtn); char buff[64] = {0}; sprintf(buff, "ExpandableNode : %d", i); CLabel* pTitleLabel = CLabel::create(buff, "", 28); pTitleLabel->setPosition(CCPoint(10, 50/2)); pTitleLabel->setAnchorPoint(CCPoint(0, 0.5)); pExpandableNode->addChild(pTitleLabel); sprintf(buff, "Label %d - 1", i); pExpandableNode->insertItemNodeAtLast(CLabel::create(buff, "", 30)); sprintf(buff, "Label %d - 2", i); pExpandableNode->insertItemNodeAtLast(CLabel::create(buff, "", 30)); sprintf(buff, "Label %d - 3", i); pExpandableNode->insertItemNodeAtLast(CLabel::create(buff, "", 30)); CButton* pButton = CButton::createWith9Sprite(CCSize(150, 38), "sprite9_btn1.png", "sprite9_btn2.png"); pButton->setOnClickListener(this, ccw_click_selector(CExpandableListViewBasicTest::onClick)); pButton->initText("collapse", "", 28); pButton->setUserTag(i); pButton->setPosition(CCPoint(100, 40/2)); CLayout* pBtnLayout = CLayout::create(CCSize(320, 40)); pBtnLayout->addChild(pButton); pExpandableNode->insertItemNodeAtLast(pBtnLayout); } pListView->reloadData(); return true; }
bool CLabelBasicTest::onTouchEnded(Ref* pSender, Touch* pTouch, float fDuration) { CLabel* pText = (CLabel*) pSender; pText->stopActionByTag(1); ScaleTo* pScaleTo = ScaleTo::create(0.1f, 1.0f); pScaleTo->setTag(1); pText->runAction(pScaleTo); return true; }
CWidgetTouchModel CLabelBasicTest::onTouchBegan(Ref* pSender, Touch* pTouch) { CLabel* pText = (CLabel*) pSender; pText->stopActionByTag(1); ScaleTo* pScaleTo = ScaleTo::create(0.1f, 1.3f); pScaleTo->setTag(1); pText->runAction(pScaleTo); return eWidgetTouchTransient; }
void LoginLayerUC::updateSelectServer() { const Server& gameServer = m_serverInfo.server_list().Get(m_iSelectServerIndex); CLabel* pServerSelect = (CLabel*)m_pCurrentServerUI->findWidgetById("server_select"); pServerSelect->setString(gameServer.server_name().c_str()); CLabel* pServerSelectStatus = (CLabel*)m_pCurrentServerUI->findWidgetById("status_select"); int iShowText[5] = {2002, 1184, 1185, 1186, 1187}; pServerSelectStatus->setString(GETLANGSTR(iShowText[gameServer.server_status()])); UCSdk::s_serverid = 0; UCSdk::s_servername = gameServer.server_name(); }
void CHandBookHeroLayer::updateUI( ) { //图鉴收集比例 int iCurrentN = CompleteInHandBook(&m_AtlasResponse); int iMax = m_AtlasResponse.atlas_list_size(); CLabel *pText = (CLabel *)m_ui->findWidgetById("text"); pText->setString(CCString::createWithFormat("%d/%d", iCurrentN, iMax)->getCString()); m_pTableView->setCountOfCell(m_AtlasResponse.atlas_list_size()); m_pTableView->reloadData(); }
void CScreenSetupSound::CreateInterface() { CWindow* pw; CLabel* pl; CSlider* psl; CButton* pb; Math::Point pos, ddim; std::string name; CScreenSetup::CreateInterface(); pw = static_cast<CWindow*>(m_interface->SearchControl(EVENT_WINDOW5)); if ( pw == nullptr ) return; pos.x = ox+sx*3; pos.y = 0.55f; ddim.x = dim.x*4.0f; ddim.y = 18.0f/480.0f; psl = pw->CreateSlider(pos, ddim, 0, EVENT_INTERFACE_VOLSOUND); psl->SetState(STATE_SHADOW); psl->SetLimit(0.0f, MAXVOLUME); psl->SetArrowStep(1.0f); pos.y += ddim.y; GetResource(RES_EVENT, EVENT_INTERFACE_VOLSOUND, name); pl = pw->CreateLabel(pos, ddim, 0, EVENT_LABEL1, name); pl->SetTextAlign(Gfx::TEXT_ALIGN_LEFT); pos.x = ox+sx*3; pos.y = 0.40f; ddim.x = dim.x*4.0f; ddim.y = 18.0f/480.0f; psl = pw->CreateSlider(pos, ddim, 0, EVENT_INTERFACE_VOLMUSIC); psl->SetState(STATE_SHADOW); psl->SetLimit(0.0f, MAXVOLUME); psl->SetArrowStep(1.0f); pos.y += ddim.y; GetResource(RES_EVENT, EVENT_INTERFACE_VOLMUSIC, name); pl = pw->CreateLabel(pos, ddim, 0, EVENT_LABEL2, name); pl->SetTextAlign(Gfx::TEXT_ALIGN_LEFT); ddim.x = dim.x*3; ddim.y = dim.y*1; pos.x = ox+sx*10; pos.y = oy+sy*2; pb = pw->CreateButton(pos, ddim, -1, EVENT_INTERFACE_SILENT); pb->SetState(STATE_SHADOW); pos.x += ddim.x; pb = pw->CreateButton(pos, ddim, -1, EVENT_INTERFACE_NOISY); pb->SetState(STATE_SHADOW); UpdateSetupButtons(); }
void CStrengthenItem::onTouchItem(CCObject* pSender) { if(isVisible()) { PlayEffectSound(SFX_Button); } CImageView * img = (CImageView*)pSender; m_item = (CItem*)img->getUserData(); m_pItemTip->showItemProperty(m_item); CLayout *attribute = (CLayout*)(m_ui->findWidgetById("attr")); attribute->setVisible(true); m_selectCellImg->removeFromParent(); img->addChild(m_selectCellImg); m_selectCellImg->setVisible(true); m_selectCellImg->setPosition(ccp(img->getContentSize().width/2,0/*img->getContentSize().height/2*/)); CButton *select = (CButton*)(m_ui->findWidgetById("select")); //sel_font CLabel *selfont = (CLabel*)(m_ui->findWidgetById("sel_font")); if (m_toHero==m_item->armor.hero&&m_toHero>0) { select->setVisible(true); selfont->setVisible(false); } else if (m_toHero>0&&!m_item->canUse) { select->setVisible(false); selfont->setVisible(false); } else { select->setVisible(true); selfont->setVisible(true); } if (m_type==2) { if (m_toHero>0) { CImageView *uninstall = (CImageView*)(m_ui->findWidgetById("uninstall")); CImageView *change = (CImageView*)(m_ui->findWidgetById("change")); CImageView *selfont = (CImageView*)(m_ui->findWidgetById("sel_font")); uninstall->setVisible(m_toHero==m_item->armor.hero); change->setVisible(m_toHero!=m_item->armor.hero&&m_item->armor.hero>0&&m_item->canUse); selfont->setVisible(m_item->armor.hero==0&&m_item->canUse); } } }
void CTopLayer::onEnter() { BaseLayer::onEnter(); this->setTouchPriority(-100); UserData *user = DataCenter::sharedData()->getUser()->getUserData(); m_coinLabel = (CLabel*)m_ui->getChildByTag(13); m_coinLabel->setString(ToString(user->getCoin())); m_moneyLabel = (CLabel*)m_ui->getChildByTag(14); m_moneyLabel->setString(ToString(user->getRoleGold())); // m_foodLabel = (CLabel*)m_ui->getChildByTag(17); //m_foodLabel->setString(ToString(user->getRoleFood())); m_foodLabel->setString(ToString(user->getFriends())); CLabel *action = (CLabel*)(m_ui->findWidgetById("action")); action->setString(CCString::createWithFormat("%d/%d",user->getRoleAction(),user->getActionLimit())->getCString()); CButton* add_food = (CButton*)m_ui->findWidgetById("btn_add_food"); CButton* add_copper = (CButton*)m_ui->findWidgetById("btn_add_copper"); CButton* add_soul = (CButton*)m_ui->findWidgetById("btn_add_soul"); CButton* add_gold = (CButton*)m_ui->findWidgetById("btn_add_gold"); CButton* add_friendship = (CButton*)m_ui->findWidgetById("btn_add_friendship"); add_food->getSelectedImage()->setScale(1.1f); add_copper->getSelectedImage()->setScale(1.1f); add_soul->getSelectedImage()->setScale(1.1f); add_gold->getSelectedImage()->setScale(1.1f); add_friendship->getSelectedImage()->setScale(1.1f); add_food->setOnClickListener(this, ccw_click_selector(CTopLayer::onAddResourceBtn)); add_copper->setOnClickListener(this, ccw_click_selector(CTopLayer::onAddResourceBtn)); add_soul->setOnClickListener(this, ccw_click_selector(CTopLayer::onAddResourceBtn)); add_gold->setOnClickListener(this, ccw_click_selector(CTopLayer::onAddResourceBtn)); add_friendship->setOnClickListener(this, ccw_click_selector(CTopLayer::onAddResourceBtn)); CSceneManager::sharedSceneManager()->addMsgObserver(UPDATE_HERO,this,GameMsghandler_selector(CTopLayer::updateRoleProperty)); //绑定场景隐藏和显示的消息 NOTIFICATION->addObserver(this, callfuncO_selector(CTopLayer::show), SHOW_TOP_LAYER, nullptr); NOTIFICATION->addObserver(this, callfuncO_selector(CTopLayer::hide), HIDE_TOP_LAYER, nullptr); CImageView *coin = (CImageView*)(m_ui->findWidgetById("coin")); CCAnimation *coinAnim = AnimationManager::sharedAction()->getAnimation("7033"); coinAnim->setDelayPerUnit(0.3f); coin->runAction(CCRepeatForever::create(CCAnimate::create(coinAnim))); CImageView *gold = (CImageView*)(m_ui->findWidgetById("gold")); CCAnimation *goldAnim = AnimationManager::sharedAction()->getAnimation("7034"); goldAnim->setDelayPerUnit(0.3f); gold->runAction(CCRepeatForever::create(CCAnimate::create(goldAnim))); }
void CButtonBar::PushLabel(const std::string &n, const std::string &d) { CBox *lbox = new CBox(HORIZONTAL, false); CLabel *label = new CLabel(n + ": "); label->SetDFColors(GetFColors()); lbox->StartPack(label, false, false, 0, 0); label = new CLabel(d); label->SetDFColors(GetDFColors()); lbox->StartPack(label, false, false, 0, 0); m_pCurBox->StartPack(lbox, true, false, 0, 0); }
void CToggleViewGroupTest::onCheck(Ref* pSender, bool bChecked) { CToggleView* pToggle = (CToggleView*) pSender; CLabel* pText = (CLabel*) pToggle->getUserObject(); if( bChecked ) { pText->setString("checked"); } else { pText->setString("unchecked"); } }
void CTopLayer::updateActionTime(float dt) { UserData *data = DataCenter::sharedData()->getUser()->getUserData(); if (data->getRoleAction() < data->getActionLimit()) { data->setRoleAction(data->getRoleAction()+1); CLabel *action = (CLabel*)(m_ui->findWidgetById("action")); action->setString(CCString::createWithFormat("%d/%d",data->getRoleAction(),data->getActionLimit())->getCString()); data->setActionTime(data->getActionTime() + data->getInterval()*60*60); } else { this->unschedule(schedule_selector(CTopLayer::updateActionTime)); } }
void CMainDialog::StartInformation(const std::string& title, const std::string& text, const std::string& details, bool warning, bool fireParticles, DialogCallback ok) { CWindow* pw; CButton* pb; CLabel* pl; Math::Point pos, dim, ddim; std::string name; dim.x = 0.7f; dim.y = 0.3f; StartDialog(dim, fireParticles); m_dialogType = DialogType::Question; m_callbackYes = ok; pw = static_cast<CWindow*>(m_interface->SearchControl(EVENT_WINDOW9)); if ( pw == nullptr ) return; if(!title.empty()) pw->SetName(title); pos.x = 0.00f; pos.y = 0.50f; ddim.x = 1.00f; ddim.y = 0.05f; pl = pw->CreateLabel(pos, ddim, -1, EVENT_DIALOG_LABEL, text); pl->SetFontType(Gfx::FONT_COMMON_BOLD); //TODO: Add \n support in CLabel pos.y -= ddim.y; pl = pw->CreateLabel(pos, ddim, -1, EVENT_DIALOG_LABEL1, details); pl->SetFontSize(10.0f); pos.x = 0.50f-0.075f; pos.y = 0.50f-dim.y/2.0f+0.03f; ddim.x = 0.15f; ddim.y = 0.06f; pb = pw->CreateButton(pos, ddim, -1, EVENT_DIALOG_OK); pb->SetState(STATE_SHADOW); GetResource(RES_TEXT, RT_DIALOG_OK, name); pb->SetName(name); if (warning) { pb->SetState(STATE_WARNING); } }
void CSmeltArmor::checkMoney() { CCSprite *coin = (CCSprite *)(m_ui->findWidgetById("coin")); CCSprite *diamond = (CCSprite *)(m_ui->findWidgetById("diamond")); CLabel *money = (CLabel *)(m_ui->findWidgetById("money")); if(coin->isVisible()) { //检查货币数量 if(!CheckCoin(atoi(money->getString()))) { money->setColor(RGB_RED); } else { money->setColor(RGB_WHITE); } } if(diamond->isVisible()) { //检查货币数量 if(!CheckGold(atoi(money->getString()))) { money->setColor(RGB_RED); } else { money->setColor(RGB_WHITE); } } }
void CSmeltArmor::onRefineItem(CCObject* pSender) { //检查货币是否足够 CLabel *money = (CLabel *)(m_ui->findWidgetById("money")); int iCost = atoi(money->getString()); if(m_iStrengthType==0) { if(!CheckCoin(iCost)) { //ShowPopTextTip(GETLANGSTR(205)); CShowToBuyResource* pShow = CShowToBuyResource::create(); pShow->showToBuyResourceByType(ShowBuyResourceCoin); return; } } else { if(!CheckGold(iCost)) { //ShowPopTextTip(GETLANGSTR(203)); CShowToBuyResource* pShow = CShowToBuyResource::create(); pShow->showToBuyResourceByType(ShowBuyResourceGold); return; } } vector<int> checkVec; if(m_iStrengthType != 0) { for (unsigned int i=0; i<4; ++i) { CCheckBox* pCheckBtn = (CCheckBox*)(m_pBaseInfo[i]->findWidgetById("check")); if (pCheckBtn->isChecked()) { checkVec.push_back(pCheckBtn->getTag()); } } } if (m_armor.id>0) { CPlayerControl::getInstance().sendSmeltArmor(m_armor.id, checkVec); } }
void CSignLayer::updateTotoalSign() { //更新 //已领取的,宝箱变灰,加对勾 //未领取的,宝箱变亮, //将要领取的,加黄色标题突出 for (int i = 0; i < m_signData.totalList.size()&&i<4; i++) { CSign &sign = m_signData.totalList.at(i); //宝箱 CImageView *mask = (CImageView*)m_ui->findWidgetById(CCString::createWithFormat("mask%d",i+1)->getCString()); mask->setVisible(true); //mask->setTexture(CCTextureCache::sharedTextureCache()->addImage(CCString::createWithFormat("sign/box_%d.png", i+1)->getCString())); mask->setUserData(&sign); mask->setTouchEnabled(true); mask->setOnPressListener(this, ccw_press_selector(CSignLayer::onPress)); //天数 CLabel *day = (CLabel*)(m_ui->findWidgetById(CCString::createWithFormat("day%d",i+1)->getCString())); day->setString(CCString::createWithFormat(GETLANGSTR(209),sign.day)->getCString()); //获得字样 CImageView *getspr = (CImageView*)(m_ui->findWidgetById(CCString::createWithFormat("get%d",i+1)->getCString())); //已领取 if (sign.status==1) { //宝箱变灰 mask->setShaderProgram(ShaderDataMgr->getShaderByType(ShaderStone)); //加对勾 getspr->setVisible(true); } //未领取 else if(sign.status==2) { //宝箱变灰 mask->setShaderProgram(ShaderDataMgr->getShaderByType(ShaderDefault)); //加对勾 getspr->setVisible(false); } } }
void CSignLayer::showTipsOnNextTotalSign() { m_pYellowTip->setVisible(false); //遍历阶段签到 for (int i = 0; i < m_signData.totalList.size()&&i<4; i++) { CSign &sign = m_signData.totalList.at(i); //未领取 if(sign.status==2) { if(sign.day>m_signData.sign) { //当前底加高亮 CCSprite* pBg = (CCSprite*)m_ui->findWidgetById(CCString::createWithFormat("bg%d",i+1)->getCString()); //pBg->setShaderProgram(ShaderDataMgr->getShaderByType(ShaderStone)); pBg->setTexture(CCTextureCache::sharedTextureCache()->addImage("sign/arrival_02.png")); //pBg->setScale(0.85f); //拿到当前宝箱 CImageView *mask = (CImageView*)m_ui->findWidgetById(CCString::createWithFormat("mask%d",i+1)->getCString()); //隐藏自己的日期 CLabel *day = (CLabel*)(m_ui->findWidgetById(CCString::createWithFormat("day%d",i+1)->getCString())); day->setVisible(false); //加黄标提示 m_pYellowTip->setVisible(true); m_pYellowTip->setPosition(ccp(mask->getPositionX()+mask->getContentSize().width/2, mask->getPositionY()+mask->getContentSize().height-60)); m_pYellowTipText->setString(day->getString()); break; } } else { //当前底加高亮 CCSprite* pBg = (CCSprite*)m_ui->findWidgetById(CCString::createWithFormat("bg%d",i+1)->getCString()); //pBg->setShaderProgram(ShaderDataMgr->getShaderByType(ShaderDefault)); pBg->setTexture(CCTextureCache::sharedTextureCache()->addImage("sign/arrival_01.png")); //pBg->setScale(1.0f); //天数 CLabel *day = (CLabel*)(m_ui->findWidgetById(CCString::createWithFormat("day%d",i+1)->getCString())); day->setVisible(true); } } }
void CSmeltArmor::initSpandAndCheckBox() { CCSprite *coin = (CCSprite *)(m_ui->findWidgetById("coin")); coin->setVisible(true); //m_coin = m_armor.useLevel *360; m_diamond = 0; m_coin = 0; switch (m_armor.quality) { case 1: m_coin =10000; break; case 2: m_coin =20000; break; case 3: m_coin =40000; break; case 4: m_coin =80000; break; case 5: m_coin =160000; break; default: break; } CCSprite *diamond = (CCSprite *)(m_ui->findWidgetById("diamond")); diamond->setVisible(false); CLabel *money = (CLabel *)(m_ui->findWidgetById("money")); money->setString(ToString(m_coin)); for (unsigned int i=0; i< 4; ++i) { CCheckBox* checkBtn = (CCheckBox*)(m_pBaseInfo[i]->findWidgetById("check")); checkBtn->setChecked(false); } }
void LoginLayerUC::addTableCell( unsigned int uIdx, CTableViewCell * pCell ) { CLayout *lay = UICloneMgr::cloneLayout(m_pCell); const Server& server = m_serverInfo.server_list().Get(uIdx); for (unsigned int i=1; i<=4; i++) { CCNode *child = lay->getChildByTag(i); lay->removeChild(child); child->setTag(i); pCell->addChild(child); pCell->setTag(uIdx); switch (i) { case 1: { CImageView* pBoard = (CImageView*)child; pBoard->setTouchEnabled(true); pBoard->setOnClickListener(this, ccw_click_selector(LoginLayerUC::selectServer)); } break; case 3: { CLabel* pLabel = (CLabel*)child; pLabel->setString(server.server_name().c_str()); } break; case 4: { CLabel* pLabel = (CLabel*)child; int iShowText[5] = {2002, 1184, 1185, 1186, 1187}; pLabel->setString(GETLANGSTR(iShowText[server.server_status()])); } break; default: break; } } }
//当场景创建时调用 void CLoginScene::onCreate() { CWidgetLayout *bgLayer = new CWidgetLayout(); /*CCMenuItemImage *bg = CCMenuItemImage::create(s_pLoginSceneAll,"",this,NULL); bg->setPosition(getCenterPoint()); bg->setEnabled(true); bgLayer->addChild(bg);*/ CCSize ccSize = CCDirector::sharedDirector()->getWinSize(); CCScale9Sprite* pNickNameTextFieldBg = CCScale9Sprite::create("textfield.png"); m_pNickNameEdit = CCEditBox::create(CCSizeMake(400,70), pNickNameTextFieldBg); m_pNickNameEdit->setPosition(ccp(530,300)); m_pNickNameEdit->setFontName("Helvetica"); m_pNickNameEdit->setFontSize(30); m_pNickNameEdit->setFontColor(ccBLACK); m_pNickNameEdit->setPlaceHolder("nikename:"); m_pNickNameEdit->setPlaceholderFontColor(ccRED); m_pNickNameEdit->setMaxLength(12); m_pNickNameEdit->setReturnType(kKeyboardReturnTypeDone); CLabel *pLabeNickName = CLabel::create("NickName", 30); pLabeNickName->setPosition(ccp(220, 300)); m_pExitButton = CButton::create("CloseNormal.png", "CloseSelected.png", this, menu_selector(CLoginScene::onClick)); m_pExitButton->setAnchorPoint(ccp(1,0)); m_pExitButton->setPosition(ccp(ccSize.width, 0)); m_pLoginButton = CButton::create("btn_go_0.png", "btn_go_1.png", this, menu_selector(CLoginScene::onClick)); m_pLoginButton->setPosition(620, 150); m_pLoginButton->setString("Login"); m_pLoginButton->setFontSize(30); bgLayer->addChild(pLabeNickName); bgLayer->addChild(m_pExitButton); bgLayer->addChild(m_pLoginButton); bgLayer->addChild(m_pNickNameEdit); this->addChild(bgLayer); }
CDialog *CreateBaseDialog(TColorPair fc, TColorPair dfc, int minw, int minh, const std::string &text) { CDialog *dialog = new CDialog; dialog->SetFColors(fc); dialog->SetDFColors(dfc); if (minw) dialog->SetMinWidth(minw); if (minh) dialog->SetMinHeight(minh); if (!text.empty()) { CLabel *label = new CLabel(text); label->SetMaxReqWidth(MaxW()); dialog->StartPack(label, true, true, 1, 1); } return dialog; }
int CSmeltArmor::updateInfoToUIAndReturnCount( CLayout* pLayout[], int iNameId[], int iValue[], const char* sRange[], int iMax, const char* sTitle ) { int iMaxLineCount = 0; for(unsigned int i=0; i<iMax; i++) { //有值 if(iValue[i] > 0) { pLayout[iMaxLineCount]->setVisible(true); //设置名称 CLabel* pInfoType = (CLabel*)pLayout[iMaxLineCount]->findWidgetById("info_type"); pInfoType->setString(GETLANGSTR(iNameId[i])); //设置值大小 CLabel* pValue = (CLabel*)pLayout[iMaxLineCount]->findWidgetById("value"); if(atoi(pValue->getString())!=iValue[i]) { pValue->setString(ToString(iValue[i])); pValue->runAction(CCRollLabelAction::create(0.3f, 0, iValue[i], pValue)); } //目标值大小 CLabel* pAimValue = (CLabel*)pLayout[iMaxLineCount]->findWidgetById("aim_value"); pAimValue->setString(sRange[i]); //存ID CCheckBox* pCheck = (CCheckBox*)pLayout[iMaxLineCount]->findWidgetById("check"); pCheck->setTag(i+1); iMaxLineCount++; } //找到四个了,退出循环 if(iMaxLineCount>=4) { break; } } //隐藏掉没有数据填充的cell hideNoneValueCell(iMaxLineCount, pLayout); //如果一个都没有,隐藏标题 if(sTitle != nullptr) { CCNode* pNode = (CCNode*)m_ui->findWidgetById(sTitle); if(pNode) { pNode->setVisible(iMaxLineCount != 0); } } return iMaxLineCount; }
void CPathItem::Select(bool selected) { if(NULL == m_pInput) return; IFloopyObj::Select( selected ); CPathCtrl *ctrl = (CPathCtrl*)GetParent(); if(NULL != ctrl) { CLabel *label = (CLabel*)ctrl->GetParent(); if(NULL != label) { CTrack *track = (CTrack*)label->GetParent(); if(NULL != track) { track->ShowObjectParameters(m_pInput, selected); track->Refresh(); } } } }
void CHandBookHeroLayer::addTableCell( unsigned int uIdx, CTableViewCell * pCell ) { //先克隆外框条 CLayout *pLay = UICloneMgr::cloneLayout(m_pCellBlank); //对应数据 AtlasIns *pAtlasIns = m_AtlasResponse.mutable_atlas_list()->Mutable(uIdx); //赋值 for (unsigned int i=1; i<=10; i++) { CCNode *child = pLay->getChildByTag(i); pLay->removeChild(child); child->setTag(i); pCell->addChild(child); pCell->setTag(uIdx); } //1-活动底板 { CImageView* pBoard = dynamic_cast<CImageView*>(pCell->getChildByTag(1)); pBoard->setTouchEnabled(true); pBoard->setOnClickListener(this, ccw_click_selector(CHandBookHeroLayer::onClickBlank)); if ( uIdx==m_iSelectIndex ) { pBoard->setTexture(CCTextureCache::sharedTextureCache()->addImage("handBook/bookbg_2.png")); } else { pBoard->setTexture(CCTextureCache::sharedTextureCache()->addImage("handBook/bookbg_1.png")); } } //2-组合名字 { CLabel* pLabel = dynamic_cast<CLabel*>(pCell->getChildByTag(2)); } //3-//组合描述 { CLabel* pLabel = dynamic_cast<CLabel*>(pCell->getChildByTag(3)); } //4-礼品背景 //5-礼品 //10-文字 { CImageView* pGiftBg = dynamic_cast<CImageView*>(pCell->getChildByTag(4)); CImageView* pGift = dynamic_cast<CImageView*>(pCell->getChildByTag(5)); CLabel* pLabel = dynamic_cast<CLabel*>(pCell->getChildByTag(10)); pLabel->setVisible(false); pGift->stopAllActions(); //奖励领取标志 0未领取(不可领取),1未领取(可领取状态),2 已领取 switch (pAtlasIns->get_prize()) { case 0: { pGiftBg->setShaderProgram(ShaderDataMgr->getShaderByType(ShaderStone)); pGift->setShaderProgram(ShaderDataMgr->getShaderByType(ShaderStone)); }break; case 1: { pGiftBg->setShaderProgram(ShaderDataMgr->getShaderByType(ShaderDefault)); pGift->setShaderProgram(ShaderDataMgr->getShaderByType(ShaderDefault)); ResetAnchorPointAndKeepSamePos(pGift, CCPointCenter); pGift->runAction(CCRepeatForever::create(CCSequence::createWithTwoActions(CCScaleTo::create(0.3f, 0.75f), CCScaleTo::create(0.3f, 0.7f)))); }break; case 2: { pGiftBg->setVisible(false); pGift->setVisible(false); pLabel->setVisible(true); }break; default: break; } } //7-进度条 //8-进度数字 //9-进度图标 { CProgressBar* pProgress = dynamic_cast<CProgressBar*>(pCell->getChildByTag(7)); CLabel* pLabel = dynamic_cast<CLabel*>(pCell->getChildByTag(8)); pLabel->setTouchEnabled(true); pLabel->setOnClickListener(this, ccw_click_selector(CHandBookHeroLayer::onClickScoreIcon)); CImageView* pIcon = dynamic_cast<CImageView*>(pCell->getChildByTag(9)); pIcon->setTouchEnabled(true); pIcon->setOnClickListener(this, ccw_click_selector(CHandBookHeroLayer::onClickScoreIcon)); } //收集列表 CCPoint pPos(80, 54); int iGapX = 94; initListCellIcon( pAtlasIns, pPos, iGapX, pCell ); }
void CSignLayer::updateSignDays() { //更新已签天数 CLabel * pSignNum = (CLabel*)m_ui->findWidgetById("qiandao_num"); pSignNum->setString(ToString(m_signData.sign)); if(!m_signData.bCanSign) { //更新已签天数 CButton * pSignBtn = (CButton*)m_ui->findWidgetById("qiandao_btn"); pSignBtn->setEnabled(false); pSignBtn->getDisabledImage()->setShaderProgram(ShaderDataMgr->getShaderByType(ShaderStone)); } //未补签天数 CLabel* pRemainResignNum = (CLabel*)m_ui->findWidgetById("buqian_num"); pRemainResignNum->setString(ToString(m_signData.resign)); if(!m_signData.bCanResign || m_signData.resign==0) { //更新已签天数 //CButton * pReSignBtn = (CButton*)m_ui->findWidgetById("buqian_btn"); //pReSignBtn->setEnabled(false); //pReSignBtn->getDisabledImage()->setShaderProgram(ShaderDataMgr->getShaderByType(ShaderStone)); pRemainResignNum->setVisible(false); CLabel* pRemainResignText = (CLabel*)m_ui->findWidgetById("buqian_text"); pRemainResignText->setVisible(false); CLabel* pRemainResignBg = (CLabel*)m_ui->findWidgetById("buqian_bg"); pRemainResignBg->setVisible(false); CLabel* pRemainResignBtn = (CLabel*)m_ui->findWidgetById("buqian_btn"); pRemainResignBtn->setVisible(false); CLabel* pRemainResignBtnText = (CLabel*)m_ui->findWidgetById("buqian_btn_text"); pRemainResignBtnText->setVisible(false); } ////totalSign //for (int i = 0; i < m_signData.totalList.size()&&i<4; i++) //{ // CSign &sign = m_signData.totalList.at(i); // if (m_signData.sign >= sign.day) // { // CCSprite *getspr = (CCSprite*)(m_ui->findWidgetById(CCString::createWithFormat("get%d",i+1)->getCString())); // getspr->setVisible(true); // } //} }
void CHeroEvolveEffectLayer::updateData( ) { //面板数据 int iValue[][2] = { {m_pBaseHero->combat, m_pAimHero->combat}, {m_pBaseHero->hp, m_pAimHero->hp}, {m_pBaseHero->atk, m_pAimHero->atk}, {m_pBaseHero->def, m_pAimHero->def}, {m_pBaseHero->dex, m_pAimHero->dex}, {m_pBaseHero->hit, m_pAimHero->hit}, {m_pBaseHero->crit, m_pAimHero->crit}, {m_pBaseHero->dodge, m_pAimHero->dodge}, {m_pBaseHero->renew, m_pAimHero->renew} }; //更新数据 for(int i=0; i<9; i++) { CLayout *pLay = (CLayout *)m_pUI->findWidgetById(CCString::createWithFormat("data%d", i+1)->getCString()); pLay->setVisible(false); CLabel *pBaseValue = (CLabel *)pLay->findWidgetById(CCString::createWithFormat("base_value%d", i+1)->getCString()); pBaseValue->setString(ToString(iValue[i][0])); CLabel *pAimValue = (CLabel *)pLay->findWidgetById(CCString::createWithFormat("aim_value%d", i+1)->getCString()); pAimValue->setString(ToString(iValue[i][1])); } }