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 CCheckBoxExclusionTest::onClick(CCObject* pSender) { CCheckBox* pCheckBox = (CCheckBox*)m_pWindow->getChildByTag(1); pCheckBox->setChecked(true); }
void CSmeltArmor::onCheckAttr(CCObject *pSender, bool bChecked) { int checknum =0; int iShowCount = 0; for (unsigned int i=0; i<4; ++i) { CCheckBox* pCheckBtn = (CCheckBox*)(m_pBaseInfo[i]->findWidgetById("check")); if (pCheckBtn->isChecked()) { checknum++; } if(m_pBaseInfo[i]->isVisible()) { iShowCount++; } setYellowBgState(pCheckBtn, pCheckBtn->isChecked()); } //如果选中了四个,则屏蔽掉一个,提示不能全选 if(checknum>=iShowCount && pSender!=nullptr) { CCheckBox* pCheck = (CCheckBox*)pSender; pCheck->setEnabled(false); pCheck->setChecked(false); pCheck->setEnabled(true); setYellowBgState(pCheck, false); ShowPopTextTip(GETLANGSTR(1182)); return; } if (checknum==0) { CCSprite *coin = (CCSprite *)(m_ui->findWidgetById("coin")); coin->setVisible(true); 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; } m_diamond = 0; CCSprite *diamond = (CCSprite *)(m_ui->findWidgetById("diamond")); diamond->setVisible(false); CLabel *money = (CLabel *)(m_ui->findWidgetById("money")); money->setString(ToString(m_coin)); //检查货币数量 if(!CheckCoin(atoi(money->getString()))) { money->setColor(RGB_RED); } else { money->setColor(RGB_WHITE); } showFireWithType(0); } else { CCSprite *coin = (CCSprite *)(m_ui->findWidgetById("coin")); coin->setVisible(false); CCSprite *diamond = (CCSprite *)(m_ui->findWidgetById("diamond")); diamond->setVisible(true); CLabel *money = (CLabel *)(m_ui->findWidgetById("money")); money->setString(ToString(100*checknum)); //检查货币数量 if(!CheckGold(atoi(money->getString()))) { money->setColor(RGB_RED); } else { money->setColor(RGB_WHITE); } m_coin = 0; m_diamond = 100*checknum; showFireWithType(1); } }