void WinningRaking::UpdateView() { RewardListInfo* prewardlistinfo = nullptr; prewardlistinfo = g_globalTableConfig.m_RewardListInfo; if (prewardlistinfo) { for(int i = 0;i < 5; i++) { RewardListInfo& info = prewardlistinfo[i]; SetLabelString(m_pRewardNum[i], FormatCash(info.m_uRankID)); SetLabelStringWithBoundWidth(m_pRewardName[i], info.m_strNickName.c_str(), 90); if(info.m_bIfShow) { m_pSpriteFlowers[i]->SetFrameIdx(0); } else { m_pSpriteFlowers[i]->SetFrameIdx(1); } SetLabelString(m_pRewardCount[i], FormatCash(info.m_dRankCount).c_str()); } } char szText[100] = {0}; sprintf(szText, "皇家%s%%奖池", do_fraction(prewardlistinfo->m_uRoyalCount, 2).c_str()); SetLabelString(m_pRewardContext[0], szText); sprintf(szText, "同花顺%s%%奖池", do_fraction(prewardlistinfo->m_uflowersCount,2).c_str()); SetLabelString(m_pRewardContext[1], szText); }
static idSWFScriptVar FormatColumn( const columnDef_t * columnDef, int64 score ) { switch( columnDef->displayType ) { case STATS_COLUMN_DISPLAY_TIME_MILLISECONDS: return idSWFScriptVar( FormatTime( score ) ); case STATS_COLUMN_DISPLAY_CASH: return idSWFScriptVar( FormatCash( score ) ); default: return idSWFScriptVar( FormatNumber( score ) ); } }
//更新 概述 排名 盲注 奖励 void MTTMatchState::UpdateMTTMatchStateInfo(unsigned index) { m_uCurPageIndex = 1; if (g_globaMttGameInfo.m_curMttTable.m_MttReward.size() == 0 && g_globaMttGameInfo.m_curMttTable.m_MttBilnd.size() == 0)//当前桌的信息为空 { m_bCurDataIsNULL = true; } else { m_bCurDataIsNULL = false; } m_uSizePaiMing = g_globaMttGameInfo.m_curMttTable.m_MttRank.size(); UpdateGaiShuInfo(g_globaMttGameInfo.m_curMttTable); //UpdatePaiMingInfo(); UpdateMangZhuInfo(); UpdateJiangLiInfo(g_globaMttGameInfo.m_curMttTable.m_MttReward, g_globaMttGameInfo.m_curMttTable.m_tableName); OnMenuItemSelected(nullptr, index); auto scale9SpriteSz = m_pScale9ContentBg->getContentSize(); if (g_globaMttGameInfo.m_curMttTable.m_isFloatMatch) { m_pScrollViewType[3]->setContentSize(Size(JiangLiScrollW-145, JiangLiScrollH)); m_pScrollViewType[3]->setPosition(217+150, 50); //m_pScrollViewType[3]->setPosition(217+150, 50); //m_pScrollViewType[4]->setVisible(true); m_pSpriteListTitle->setPreferredSize(Size(663-150, 40)); m_pSpriteListTitle->setPosition(scale9SpriteSz.width/2+70, scale9SpriteSz.height-33); float rewardPosX[3] = {75-30, 223-30, 570-150}; for (int i=0; i<3; i++) { m_labelJiangLiTitle[i]->setPosition(rewardPosX[i], 20); } /* m_pSpriteFuDongGold->setVisible(true); m_labelFuDong[0]->setVisible(true); m_labelFuDong[1]->setVisible(true);*/ SetLabelString(m_labelFuDong[1],FormatCash(g_globaMttGameInfo.m_curMttTable.m_MttFudongReward.m_maxReward)); UpdateFuDongInfo(); } else { m_pScrollViewType[3]->setContentSize(Size(JiangLiScrollW, JiangLiScrollH)); m_pScrollViewType[3]->setPosition(217, 50); m_pScrollViewType[4]->setVisible(false); m_pSpriteListTitle->setPreferredSize(Size(663, 40)); m_pSpriteListTitle->setPosition(scale9SpriteSz.width/2, scale9SpriteSz.height-33); float rewardPosX[3] = {75, 223, 570}; for (int i=0; i<3; i++) { m_labelJiangLiTitle[i]->setPosition(rewardPosX[i], 20); } m_pSpriteFuDongGold->setVisible(false); m_labelFuDong[0]->setVisible(false); m_labelFuDong[1]->setVisible(false); UpdateJiangLiInfo(g_globaMttGameInfo.m_curMttTable.m_MttReward, g_globaMttGameInfo.m_curMttTable.m_tableName); } }
void PrivateRoomInfo::updateCurRoomInfo(bool flag) { char buff[64] ; m_personalRoom->setVisible(false) ; m_clubRoom->setVisible(false) ; if (m_globaPrivateRoomInfo.m_Type == 0) { m_personalRoom->setVisible(true) ; setUITextString(m_str_password,"口令 :"); } if (m_globaPrivateRoomInfo.m_Type == 1) { m_clubRoom->setVisible(true) ; setUITextString(m_str_password,"俱乐部:"); } //房主才能看到基金 m_curFund->setVisible(flag) ; m_curFundTitle->setVisible(flag); sprintf(buff,"%d人房",m_globaPrivateRoomInfo.m_playerNum) ; setUITextString(m_playerNum,buff); setUITextString(m_ownerName,m_globaPrivateRoomInfo.m_ownerName.c_str()); setUITextString(m_password,m_globaPrivateRoomInfo.m_password.c_str()); sprintf(buff,"%s/%s", FormatCash(m_globaPrivateRoomInfo.m_minBlind).c_str(),FormatCash(m_globaPrivateRoomInfo.m_maxBlind).c_str()) ; setUITextString(m_blind, buff); sprintf(buff,"%s", FormatCash(m_globaPrivateRoomInfo.m_ante).c_str()) ; setUITextString(m_ante, buff); sprintf(buff,"%s", FormatCash(m_globaPrivateRoomInfo.m_minCarry).c_str()) ; setUITextString(m_minCarry, buff); sprintf(buff,"%s", FormatCash(m_globaPrivateRoomInfo.m_maxCarry).c_str()) ; setUITextString(m_maxCarry, buff); sprintf(buff,"%s", FormatCash3(m_globaPrivateRoomInfo.m_curCollectFund).c_str()) ; setUITextString(m_curFund, buff); sprintf(buff,"%s%%", FormatCash(m_globaPrivateRoomInfo.m_fundP).c_str()) ; setUITextString(m_fundP, buff); sprintf(buff,"%s", FormatCash(m_globaPrivateRoomInfo.m_minCollect).c_str()) ; setUITextString(m_minCollect, buff); sprintf(buff,"%s", FormatCash(m_globaPrivateRoomInfo.m_maxCollect).c_str()) ; setUITextString(m_maxCollect, buff); }
void ActionBar::SetBlind(double dLittleBlind, double dBigBlind) { m_dLittleBlind = dLittleBlind; m_dBigBlind = dBigBlind; m_dQuickRaise[0] = 10 * dLittleBlind; m_dQuickRaise[1] = 20 * dLittleBlind; m_dQuickRaise[2] = 50 * dLittleBlind; m_dQuickRaise[3] = 100 * dLittleBlind; m_dQuickRaise[4] = 200 * dLittleBlind; for (int i = 0; i < 5; i++) { //SetLabelString(m_pMenuItemQuickRaise[i]->GetLabel(), FormatCash(m_dQuickRaise[i])); setUITextString(m_pMenuItemQuickRaiseText[i],FormatCash(m_dQuickRaise[i])) ; } }
//更新一个排名项 void MTTMatchState::UpdatePaiMingItem(MTTMatchState::PaiMingItem* item, const MttRankInTable& mttRank) { SetIconUrl(item->m_httpSpriteIcon, mttRank.m_icon); char buff[32] = {0}; if (mttRank.m_rankid <=3 && mttRank.m_rankid>=1) { item->m_spriteRankFlag->SetFrameIdx(mttRank.m_rankid-1); item->m_labelRankId->setVisible(false); } else { item->m_labelRankId->setVisible(true); item->m_spriteRankFlag->SetFrameIdx(3); sprintf(buff, "%d", mttRank.m_rankid); SetLabelString(item->m_labelRankId, buff); } SetLabelString(item->m_labelPlayerName, mttRank.m_name); SetLabelString(item->m_labelCash, FormatCash(mttRank.m_cash)); }
void PreActionBar::Update(double dMinCall) { if (fabs(m_dMinCall - dMinCall) >= 1) { if (dMinCall < 1) { //SetLabelString(m_pMenuItemCallSelected->GetLabel(), "自动让牌"); //SetLabelString(m_pMenuItemCallUnSelected->GetLabel(), "自动让牌"); setUITextString(m_pMenuItemCallText,"自动让牌"); } else { std::string str("跟 "); str += FormatCash(dMinCall); /* SetLabelString(m_pMenuItemCallSelected->GetLabel(), str); SetLabelString(m_pMenuItemCallUnSelected->GetLabel(), str);*/ setUITextString(m_pMenuItemCallText,str); } //m_pMenuItemCall->setSelectedIndex(0); m_pMenuItemCall->setBright(false) ; m_dMinCall = dMinCall; } }
//更新概述项 void MTTMatchState::UpdateGaiShuInfo(const GameMttTableInfo& tableInfo) { GetGaiShuItem(); m_bSignUp = (tableInfo.m_SiginState==4 ||tableInfo.m_SiginState==5)?true:false; OnMenuItemSelected(nullptr, 0); m_iLastTime = tableInfo.m_realTime; if (m_pGaishuItem != nullptr) { for (int i=0;i<8;i++) { m_pGaishuItem->m_GaishuSptite[i]->setVisible(false); m_pGaishuItem->m_GaiShuLine[i]->setVisible(false); m_pGaishuItem->m_GaiShuLine[i]->resetLable(); m_pGaishuItem->m_GaiShuLine[i]->ignoreAnchorPointForPosition(false); m_pGaishuItem->m_GaiShuLine[i]->setAnchorPoint(Vec2(0, 0.5)); } SetLabelString(m_pGaishuItem->m_labelTD[0], ""); SetLabelString(m_pGaishuItem->m_labelTD[1], ""); SetLabelString(m_pGaishuItem->m_labelTD[0], tableInfo.m_tableName); ////滚动视图中内容最低Y坐标 float posY = 20; char buff[32] = {0}; bool bDelaySign = false; if (tableInfo.m_isdelayRegist)//延时报名 { m_pGaishuItem->m_GaishuSptite[7]->setVisible(true); m_pGaishuItem->m_labelTD[1]->setPosition(80, posY); m_pGaishuItem->m_GaishuSptite[7]->setPosition(50, posY); SetLabelString(m_pGaishuItem->m_labelTD[1], "延时报名:比赛开始后,可以在延时时段内报名参赛"); bDelaySign = true; } if (tableInfo.m_isAddOn)//可增购 { posY+=39; m_pGaishuItem->m_GaiShuLine[7]->setVisible(true); m_pGaishuItem->m_GaiShuLine[6]->setVisible(true); m_pGaishuItem->m_GaishuSptite[6]->setVisible(true); m_pGaishuItem->m_GaiShuLine[7]->setPosition(180, posY); posY+=30; m_pGaishuItem->m_GaiShuLine[6]->setPosition(80, posY); m_pGaishuItem->m_GaishuSptite[6]->setPosition(50, posY); m_pGaishuItem->m_GaiShuLine[6]->Appand(22, "fzlt.ttf", "(Add On):可增购比赛,次数:", Color4B::WHITE); sprintf(buff, "%d", tableInfo.m_mttTableDes.m_addOnCount); m_pGaishuItem->m_GaiShuLine[6]->Appand(22, "fzlt.ttf", buff, Color4B(0xff,0xd2,0x00,0xff)); m_pGaishuItem->m_GaiShuLine[6]->Appand(22, "fzlt.ttf", "次", Color4B::WHITE); m_pGaishuItem->m_GaiShuLine[7]->Appand(22, "fzlt.ttf", "第", Color4B::WHITE); //sprintf(buff, "%d", tableInfo.m_mttTableDes.m_addOnLevelMin); if (tableInfo.m_mttTableDes.m_addOnLevelMin == tableInfo.m_mttTableDes.m_addOnLevelMax) { sprintf(buff, "%d", tableInfo.m_mttTableDes.m_addOnLevelMin); } else sprintf(buff, "%d-%d", tableInfo.m_mttTableDes.m_addOnLevelMin, tableInfo.m_mttTableDes.m_addOnLevelMax); m_pGaishuItem->m_GaiShuLine[7]->Appand(22, "fzlt.ttf", buff, Color4B(0xff,0xd2,0x00,0xff)); m_pGaishuItem->m_GaiShuLine[7]->Appand(22, "fzlt.ttf", "个盲注级别可用", Color4B::WHITE); m_pGaishuItem->m_GaiShuLine[7]->Appand(22, "fzlt.ttf", FormatCash(tableInfo.m_mttTableDes.m_addOnMoney), Color4B(0xff,0xd2,0x00,0xff)); m_pGaishuItem->m_GaiShuLine[7]->Appand(22, "fzlt.ttf", "德州币兑换", Color4B::WHITE); //sprintf(buff, "%d", tableInfo.m_mttTableDes.m_addOnToCarch); m_pGaishuItem->m_GaiShuLine[7]->Appand(22, "fzlt.ttf", FormatCash(tableInfo.m_mttTableDes.m_addOnToCarch), Color4B(0xff,0xd2,0x00,0xff)); m_pGaishuItem->m_GaiShuLine[7]->Appand(22, "fzlt.ttf", "筹码", Color4B::WHITE); } if (tableInfo.m_isRebuy) { posY+=39; m_pGaishuItem->m_GaiShuLine[5]->setVisible(true); m_pGaishuItem->m_GaiShuLine[4]->setVisible(true); m_pGaishuItem->m_GaishuSptite[5]->setVisible(true); m_pGaishuItem->m_GaiShuLine[5]->setPosition(180, posY); posY+=30; m_pGaishuItem->m_GaiShuLine[4]->setPosition(80, posY); m_pGaishuItem->m_GaishuSptite[5]->setPosition(50, posY); m_pGaishuItem->m_GaiShuLine[4]->Appand(22, "fzlt.ttf", "(rebuy):可重购比赛,次数:", Color4B::WHITE); sprintf(buff, "%d", tableInfo.m_mttTableDes.m_rebuyCount); m_pGaishuItem->m_GaiShuLine[4]->Appand(22, "fzlt.ttf", buff, Color4B(0xff,0xd2,0x00,0xff)); m_pGaishuItem->m_GaiShuLine[4]->Appand(22, "fzlt.ttf", "次", Color4B::WHITE); m_pGaishuItem->m_GaiShuLine[5]->Appand(22, "fzlt.ttf", "第", Color4B::WHITE); if (tableInfo.m_mttTableDes.m_rebuyMin == tableInfo.m_mttTableDes.m_rebuyMax) { sprintf(buff, "%d", tableInfo.m_mttTableDes.m_rebuyMin); } else sprintf(buff, "%d-%d", tableInfo.m_mttTableDes.m_rebuyMin, tableInfo.m_mttTableDes.m_rebuyMax); m_pGaishuItem->m_GaiShuLine[5]->Appand(22, "fzlt.ttf", buff, Color4B(0xff,0xd2,0x00,0xff)); m_pGaishuItem->m_GaiShuLine[5]->Appand(22, "fzlt.ttf", "个盲注级别前可用", Color4B::WHITE); m_pGaishuItem->m_GaiShuLine[5]->Appand(22, "fzlt.ttf", FormatCash(tableInfo.m_mttTableDes.m_rebuyMoney), Color4B(0xff,0xd2,0x00,0xff)); m_pGaishuItem->m_GaiShuLine[5]->Appand(22, "fzlt.ttf", "德州币兑换", Color4B::WHITE); //sprintf(buff, "%d", tableInfo.m_mttTableDes.m_rebuyToCarch); m_pGaishuItem->m_GaiShuLine[5]->Appand(22, "fzlt.ttf", FormatCash(tableInfo.m_mttTableDes.m_rebuyToCarch), Color4B(0xff,0xd2,0x00,0xff)); m_pGaishuItem->m_GaiShuLine[5]->Appand(22, "fzlt.ttf", "筹码", Color4B::WHITE); } if (posY == 20 && !bDelaySign) posY += 52;//没有增购、重购、延时报名时,其他坐标调整 else if (posY == 20 && bDelaySign)//没有增购、重购其他坐标调整 { posY += 52; m_pGaishuItem->m_labelTD[1]->setPosition(80, posY); m_pGaishuItem->m_GaishuSptite[7]->setPosition(50, posY); } for (int i=3; i>=0; i--) { m_pGaishuItem->m_GaiShuLine[i]->setVisible(true); m_pGaishuItem->m_GaishuSptite[i+1]->setVisible(true); posY+=39; m_pGaishuItem->m_GaiShuLine[i]->setPosition(80, posY); m_pGaishuItem->m_GaishuSptite[i+1]->setPosition(50, posY); } posY+=70; m_pGaishuItem->m_GaishuSptite[0]->setVisible(true); m_pGaishuItem->m_GaishuSptite[0]->setPosition(GaiShuScrollW/2, posY); posY+=60; //sprintf(buff, "%d", tableInfo.m_mttTableDes.m_siginDes); m_pGaishuItem->m_GaiShuLine[0]->Appand(22, "fzlt.ttf", "报名费用:", Color4B::WHITE); m_pGaishuItem->m_GaiShuLine[0]->Appand(22, "fzlt.ttf", tableInfo.m_mttTableDes.m_siginDes.c_str(), Color4B(0xff,0xd2,0x00,0xff)); sprintf(buff, "%s", tableInfo.m_mttTableDes.m_matchStartTime.c_str()); m_pGaishuItem->m_GaiShuLine[1]->Appand(22, "fzlt.ttf", "比赛时间:", Color4B::WHITE); m_pGaishuItem->m_GaiShuLine[1]->Appand(22, "fzlt.ttf", buff, Color4B(0xff,0xd2,0x00,0xff)); sprintf(buff, "%d-%d人", tableInfo.m_mttTableDes.m_minRole, tableInfo.m_mttTableDes.m_maxRole); m_pGaishuItem->m_GaiShuLine[2]->Appand(22, "fzlt.ttf", "比赛人数:", Color4B::WHITE); m_pGaishuItem->m_GaiShuLine[2]->Appand(22, "fzlt.ttf", buff, Color4B(0xff,0xd2,0x00,0xff)); sprintf(buff, "%d", tableInfo.m_mttTableDes.m_firstMoney); m_pGaishuItem->m_GaiShuLine[3]->Appand(22, "fzlt.ttf", "初始筹码:", Color4B::WHITE); m_pGaishuItem->m_GaiShuLine[3]->Appand(22, "fzlt.ttf", buff, Color4B(0xff,0xd2,0x00,0xff)); if (posY > GaiShuScrollH) { m_pScrollViewType[0]->setBounceable(true); } else { m_pScrollViewType[0]->setBounceable(false); } m_pScrollViewType[0]->setContentOffset(Vec2(0, GaiShuScrollH-posY)); m_pScrollViewType[0]->setContentSize(Size(GaiShuScrollW, posY)); } }
//更新一个奖励项 void MTTMatchState::UpdateJiangLiItem(MTTMatchState::JiangLiItem* item, const MttReward& mttReward) { char buff[64] = {0}; for (int i=0; i<5; i++) item->m_spriteRewardCup[i]->setVisible(false); if (g_globaMttGameInfo.m_curMttTable.m_isFloatMatch) { if (mttReward.m_rankid <= 3) { item->m_spriteRewardCup[mttReward.m_rankid-1]->setVisible(true) ; item->m_labelRankId[0]->setVisible(true); item->m_labelRankId[1]->setVisible(false); sprintf(buff, "%s", mttReward.m_roleIntervals.c_str()); SetLabelString(item->m_labelRankId[0], buff); } else { item->m_labelRankId[0]->setVisible(false); item->m_labelRankId[1]->setVisible(true); if (mttReward.m_rolePre==mttReward.m_roleEnd) { item->m_spriteRewardCup[3]->setVisible(true); item->m_labelRankId[1]->setTextColor(Color4B(0x24,0x10,0x00,0xff)); } else { item->m_spriteRewardCup[4]->setVisible(true); item->m_labelRankId[1]->setTextColor(Color4B(0xbc,0x9c,0x58,0xff)); } sprintf(buff, "%s", mttReward.m_roleIntervals.c_str()); SetLabelString(item->m_labelRankId[1], buff); } item->m_labelReward->setAnchorPoint(Point(1,0.5)) ; item->m_labelReward->setPosition(265, 35); item->m_spriteGold->setVisible(false); sprintf(buff,"%s",mttReward.m_rewardInfo.c_str()) ; SetLabelString(item->m_labelReward, buff); sprintf(buff, "%d", mttReward.m_score); SetLabelString(item->m_labelScore, buff); } else { if (mttReward.m_rankid <= 3) { item->m_spriteRewardCup[mttReward.m_rankid-1]->setVisible(true) ; item->m_labelRankId[0]->setVisible(true); item->m_labelRankId[1]->setVisible(false); sprintf(buff, "%d", mttReward.m_rankid); SetLabelString(item->m_labelRankId[0], buff); } else { item->m_spriteRewardCup[3]->setVisible(true); item->m_labelRankId[0]->setVisible(false); item->m_labelRankId[1]->setVisible(true); sprintf(buff, "%d", mttReward.m_rankid); SetLabelString(item->m_labelRankId[1], buff); } if (!mttReward.m_bShowGold) { item->m_labelReward->setPosition(160, 35); } else { item->m_labelReward->setPosition(190, 35); } if (g_globaMttGameInfo.m_curMttTable.m_isFloatMatch) item->m_labelReward->setPosition(167, 35); item->m_spriteGold->setVisible(mttReward.m_bShowGold); if (mttReward.m_bShowItem&&mttReward.m_bShowGold) { sprintf(buff,"%s+德州币%s",mttReward.m_rewardInfo.c_str(),FormatCash(mttReward.m_money).c_str()) ; }else if (!mttReward.m_bShowItem&&mttReward.m_bShowGold) { sprintf(buff,"德州币%s",FormatCash(mttReward.m_money).c_str()) ; }else if (mttReward.m_bShowItem&&!mttReward.m_bShowGold) { sprintf(buff,"%s",mttReward.m_rewardInfo.c_str()) ; } item->m_labelReward->setAnchorPoint(Point(0,0.5)) ; SetLabelString(item->m_labelReward, buff); sprintf(buff, "%d", mttReward.m_score); SetLabelString(item->m_labelScore, buff); } }
void ActionBar::ShowAction(bool bShowAction) { layerSlider->setVisible(!bShowAction) ; m_pMenuItemSlideRaise->setVisible(!bShowAction); m_pMenuItemSlideRaiseAllIn->setVisible(false); //m_pMenuItemSlideRaiseAllIn->setVisible(!bShowAction); m_pSliderRaise->setVisible(!bShowAction); //m_pSpriteBgBar->setVisible(!bShowAction); //m_pSpriteBgSlider->setVisible(!bShowAction); for (int i = 0; i < 3; i++) { m_pMenuItemRaisePartPot[i]->setVisible(bShowAction); m_pMenuItemRaisePartPot[i]->setBright(false); } if (!bShowAction) { m_bBtActionVisible[0] = m_pMenuItemFold->isVisible(); m_bBtActionVisible[1] = m_pMenuItemCheck->isVisible(); m_bBtActionVisible[2] = m_pMenuItemCall->isVisible(); m_bBtActionVisible[3] = m_pMenuItemRaise->isVisible(); m_bBtActionVisible[4] = m_pMenuItemAllIn->isVisible(); m_pMenuItemFold->setVisible(false); m_pMenuItemCheck->setVisible(false); m_pMenuItemCall->setVisible(false); m_pMenuItemRaise->setVisible(false); m_pMenuItemAllIn->setVisible(false); } else { m_pMenuItemFold->setVisible(m_bBtActionVisible[0]); m_pMenuItemCheck->setVisible(m_bBtActionVisible[1]); m_pMenuItemCall->setVisible(m_bBtActionVisible[2]); m_pMenuItemRaise->setVisible(m_bBtActionVisible[3]); m_pMenuItemAllIn->setVisible(m_bBtActionVisible[4]); m_pSliderRaise->setValue(m_dMinRaise); m_pSpriteAllIn->stopAllActions(); m_pSpriteAllIn->setVisible(false); m_pSliderRaise->setMinimumAllowedValue(m_sliderStartValue); m_pSliderRaise->setMaximumAllowedValue(m_sliderEndValue); m_pSliderRaise->setValue(m_sliderStartValue); double dRaiseValue = m_pSliderRaise->getValue(); double dRaise = m_dMinRaise + (int)((m_dMaxRaise - m_dMinRaise) * (dRaiseValue - m_sliderStartValue) / (m_sliderEndValue - m_sliderStartValue)); m_dCurRaise = dRaise; setUITextString(m_pMenuItemSlideRaiseText,FormatCash(dRaise)); } for (int i=0; i<5; i++) { m_pMenuItemQuickRaise[i]->setVisible(!bShowAction); } }
void ActionBar::onSliderChanged(Ref* sender, extension::Control::EventType controlEvent) { if (m_pMenuItemSlideRaise->isVisible()) { double dRaiseValue = m_pSliderRaise->getValue(); double dRaise = m_dMinRaise + (int)((m_dMaxRaise - m_dMinRaise) * (dRaiseValue - m_sliderStartValue) / (m_sliderEndValue - m_sliderStartValue)); if (!doubleIsInt(dRaise / m_dBigBlind)) { if (dRaise <= m_dMinRaise) { dRaise = m_dMinRaise; } else if (getUpInt(dRaise, m_dBigBlind) >= m_dMaxRaise) { dRaise = m_dMaxRaise; } else { dRaise = getUpInt(dRaise, m_dBigBlind); } } bool bAllIn = (dRaise >= m_dCash); if (bAllIn) { if (!m_pSpriteAllIn->isVisible()) { m_pSpriteAllIn->setVisible(true); m_pSpriteAllIn->playByIndexAndRepatForever(0); //m_pSpriteAllIn->runAction(RepeatForever::create(CreateAnimate("actionbar/aniallin.png", 1, 2, 2, 0.3, false))); m_pMenuItemSlideRaiseAllIn->setVisible(true); if (m_pSliderRaise->isVisible()) { #if CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID PlayEffectSound("sound/table/allin.ogg"); #elif CC_TARGET_PLATFORM == CC_PLATFORM_IOS || CC_TARGET_PLATFORM == CC_PLATFORM_WIN32 PlayEffectSound("sound/table/allin.mp3"); #endif } } } else { m_pSpriteAllIn->stopAllActions(); m_pSpriteAllIn->setVisible(false); m_pMenuItemSlideRaiseAllIn->setVisible(false); } double dCurrentTime = getCurrentTime(); if (dCurrentTime - m_dCurrentTime > 20) { #if CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID PlayEffectSound("sound/table/addchip.ogg"); #elif CC_TARGET_PLATFORM == CC_PLATFORM_IOS PlayEffectSound("sound/table/addchip.mp3"); #endif } m_dCurrentTime = dCurrentTime; m_dCurRaise = dRaise; //SetLabelString(m_pMenuItemSlideRaise->GetLabel(), FormatCash(dRaise)); setUITextString(m_pMenuItemSlideRaiseText,FormatCash(dRaise)); } }
void ActionBar::Update(double dMinCall, bool bNeedRaise, double dMinRaise, double dMaxRaise, double dCash, double dAllPot, bool bHasDispatchedPublicCard) { //if (dMaxRaise!=dCash) //测试不能显示allin //{ // int aa =0 ; //} m_bNeedRaise = bNeedRaise; m_dMinCall = dMinCall; m_dMinRaise = dMinRaise; m_dMaxRaise = dMaxRaise; m_dCash = dCash; m_dAllPot = dAllPot; m_pMenuItemSlideRaise->setVisible(false); m_pMenuItemSlideRaiseAllIn->setVisible(false); m_pSliderRaise->setVisible(false); setVisible(true); bool bNeedCall = dMinCall > 1; bool bCanCall = dCash >= dMinCall; //bCanCall = dCash>dMinRaise ;//#2239 // 先看前两个按钮 弃牌是必须的 m_pMenuItemFold->setVisible(true); if (bNeedCall) // 需跟 { m_pMenuItemCheck->setVisible(false); if (bCanCall) // 能跟 { m_pMenuItemCall->setVisible(true); //SetLabelString(m_pMenuItemCall->GetLabel(), std::string("跟 ") + FormatCash(dMinCall)); // 弃-跟- setUITextString(m_pMenuItemCallText, std::string("跟 ") + FormatCash(dMinCall)); // 弃-跟- } else // 跟不起 { m_pMenuItemCall->setVisible(false); m_pMenuItemAllIn->setPosition(m_pMenuItemCheck->getPosition()); // 跟都跟不起 弃-All-加(灰) m_pMenuItemAllIn->setVisible(true); } } else // 不需要跟 让牌 { m_pMenuItemCheck->setVisible(true); m_pMenuItemCall->setVisible(false); } if (bNeedRaise) { bool bCanRaise = (dCash >= dMinRaise && bCanCall && ((dMaxRaise - dMinRaise) > 1)); // CAODANDE: 最低加注竟然小于最低跟注 // 第三个按钮 m_pMenuItemRaise->setEnabled(bCanRaise); m_pMenuItemRaise->setBright(bCanRaise); if (bCanRaise) // 能加注 { m_pMenuItemRaise->setVisible(true); for (int i = 0; i < 5; i++) { m_pMenuItemQuickRaise[i]->setEnabled(m_dQuickRaise[i] >= dMinRaise && m_dQuickRaise[i] <= dMaxRaise); //m_pMenuItemQuickRaise[i]->setTouchEnabled(false); m_pMenuItemQuickRaise[i]->setBright(!(m_dQuickRaise[i] >= dMinRaise && m_dQuickRaise[i] <= dMaxRaise)); if (!(m_dQuickRaise[i] >= dMinRaise && m_dQuickRaise[i] <= dMaxRaise)) { m_pMenuItemQuickRaiseText[i]->setOpacity(255.0f/100.0f*40); } else { m_pMenuItemQuickRaiseText[i]->setOpacity(255); } } setUITextString(m_pMenuItemSlideRaiseText,FormatCash(dMinRaise)); m_pMenuItemAllIn->setVisible(false); m_sliderStartValue = 50.0f * 0.5 / 364.0f; m_sliderEndValue = 1.0 - m_sliderStartValue; m_pSliderRaise->setMinimumAllowedValue(m_sliderStartValue); m_pSliderRaise->setMaximumAllowedValue(m_sliderEndValue); m_pSliderRaise->setValue(m_sliderStartValue); //double dRaiseValue = m_pSliderRaise->getValue(); //double dRaise = m_dMinRaise + (int)((m_dMaxRaise - m_dMinRaise) * (dRaiseValue - m_sliderStartValue) / (m_sliderEndValue - m_sliderStartValue)); //m_dCurRaise = dRaise; m_dCurRaise = dMinRaise; } else // 不能加注 { if (bNeedCall) { if (!bCanCall) { m_pMenuItemRaise->setVisible(true); } else { //m_pMenuItemRaise->setBright(true); m_pMenuItemRaise->setVisible(false); m_pMenuItemAllIn->setPosition(m_pMenuItemRaise->getPosition()); m_pMenuItemAllIn->setVisible(true); } } else { m_pMenuItemRaise->setVisible(false); m_pMenuItemAllIn->setPosition(m_pMenuItemRaise->getPosition()); m_pMenuItemAllIn->setVisible(true); } } m_bHasDispatchPublicCard = bHasDispatchedPublicCard; if (m_bHasDispatchPublicCard) { setUITextString(m_pMenuItemRaisePartPotText[0], "1/2X底池"); setUITextString(m_pMenuItemRaisePartPotText[1], "2/3X底池"); setUITextString(m_pMenuItemRaisePartPotText[2], "1X底池"); } else { setUITextString(m_pMenuItemRaisePartPotText[0], "3X大盲"); setUITextString(m_pMenuItemRaisePartPotText[1], "4X大盲"); setUITextString(m_pMenuItemRaisePartPotText[2], "1X底池"); } if (m_bHasDispatchPublicCard) { double exp = 1e-10; m_dRaisePartPot[0] = dAllPot / 2; m_dRaisePartPot[1] = dAllPot * 2 / 3; if(!doubleIsInt(m_dRaisePartPot[0])) { m_dRaisePartPot[0] = getUpInt(m_dRaisePartPot[0], m_dLittleBlind); } if(!doubleIsInt(m_dRaisePartPot[1])) { m_dRaisePartPot[1] = getUpInt(m_dRaisePartPot[1], m_dLittleBlind); } m_dRaisePartPot[2] = dAllPot; } else { m_dRaisePartPot[0] = m_dBigBlind * 3; m_dRaisePartPot[1] = m_dBigBlind * 4; m_dRaisePartPot[2] = dAllPot; } for (int i = 0; i < 3; i++) { m_pMenuItemRaisePartPot[i]->setEnabled(m_dRaisePartPot[i] >= dMinRaise && m_dRaisePartPot[i] <= dMaxRaise); m_pMenuItemRaisePartPot[i]->setBright(!(m_dRaisePartPot[i] >= dMinRaise && m_dRaisePartPot[i] <= dMaxRaise)); if (!(m_dRaisePartPot[i] >= dMinRaise && m_dRaisePartPot[i] <= dMaxRaise)) { m_pMenuItemRaisePartPotText[i]->setOpacity(255.0f/100.0f*40); } else { m_pMenuItemRaisePartPotText[i]->setOpacity(255); } } } else { //m_pMenuItemRaise->setVisible(true) ; //m_pMenuItemRaise->setEnabled(true); //m_pMenuItemRaise->setVisible(true); //m_pMenuItemRaise->setEnabled(false); //m_pMenuItemRaise->setBright(false); if ((bNeedCall && bCanCall) || !bNeedCall) { m_pMenuItemAllIn->setVisible(false); } if (bNeedCall) // 需跟 { if (bCanCall) // 能跟 { m_pMenuItemRaise->setVisible(true) ; m_pMenuItemRaise->setEnabled(true); } else // 跟不起 { m_pMenuItemRaise->setVisible(true); m_pMenuItemRaise->setEnabled(false); m_pMenuItemRaise->setBright(false); } } } layerSlider->setVisible(false); m_pSpriteBgBar->setVisible(false); m_pSpriteBgSlider->setVisible(false); m_pSpriteAllIn->stopAllActions(); m_pSpriteAllIn->setVisible(false); for (int i = 0; i < 3; i++) { m_pMenuItemRaisePartPot[i]->setVisible(true); } for (int i = 0; i < 5; i++) { m_pMenuItemQuickRaise[i]->setVisible(false); } if (!m_pMenuItemRaise->isBright()) { m_pMenuItemRaiseText->setOpacity(255.0f/100*40); } else { m_pMenuItemRaiseText->setOpacity(255); } }