bool HSGoldInadequateDialog::InitDialog() { CCSprite* pBackground = CCSprite::create("Image/SelectChannel/goumaijinbidikuang.png"); pBackground->setPosition(ccp(307,480)); this->addChild(pBackground); CCSprite* pGoldFrame = CCSprite::create("Image/SelectChannel/Mingziditu.png"); pGoldFrame->setPosition(ccp(236,202)); pBackground->addChild(pGoldFrame); CCSprite* pMoneyFrame = CCSprite::create("Image/SelectChannel/Mingziditu.png"); pMoneyFrame->setPosition(ccp(520,202)); pBackground->addChild(pMoneyFrame); const message::PropInfoData* pPropInfodata = HS_GAME_CACHE()->GetPropInfoData(); for (int i =0;i<pPropInfodata->buygoldlist_size();++i) { int temp = pPropInfodata->buygoldlist(i).gold_number(); if ((int)m_buyGold.gold_number() < temp) { m_buyGold = pPropInfodata->buygoldlist(i); } if (temp > HS_GAME_CACHE()->GetGold()) { m_buyGold = pPropInfodata->buygoldlist(i); break; } } CCLabelTTF* pGoldTTF = CCLabelTTF::create(CCString::createWithFormat("%d",m_buyGold.gold_number())->getCString(),HS_FONT_HuaKang,36.f); pGoldTTF->setAnchorPoint(HS_ANCHOR_L_CENTER); pGoldTTF->setPosition(ccp(0,pGoldTTF->getContentSize().height - pGoldTTF->getFontSize() / 2.f)); pGoldFrame->addChild(pGoldTTF); CCLabelTTF* pMoneyTTF = CCLabelTTF::create(CCString::createWithFormat("%d",m_buyGold.money())->getCString(),HS_FONT_HuaKang,36.f); pMoneyTTF->setAnchorPoint(HS_ANCHOR_L_CENTER); pMoneyTTF->setPosition(ccp(0,pMoneyTTF->getContentSize().height - pMoneyTTF->getFontSize() / 2.f)); pMoneyFrame->addChild(pMoneyTTF); CCMenuItem* pGoRoomItem = CCMenuItemImage::create("Image/SelectChannel/dibeilvchang_01.png","Image/SelectChannel/dibeilvchang_02.png",this,menu_selector(HSGoldInadequateDialog::Call_GoRoom)); pGoRoomItem->setPosition(ccp(169,322)); this->PushMenu(pGoRoomItem); CCMenuItem* pBuyItem = CCMenuItemImage::create("Image/SelectChannel/goumai_01.png","Image/SelectChannel/goumai_02.png",this,menu_selector(HSGoldInadequateDialog::Call_Buy)); pBuyItem->setPosition(ccp(456,322)); this->PushMenu(pBuyItem); return true; }
float CCControlButton::getTitleTTFSizeForState(CCControlState state) { CCLabelProtocol* label = dynamic_cast<CCLabelProtocol*>(this->getTitleLabelForState(state)); CCLabelTTF* labelTTF = dynamic_cast<CCLabelTTF*>(label); if(labelTTF != 0) { return labelTTF->getFontSize(); } else { return 0; } }