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);
}
Exemple #5
0
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));

	}
Exemple #7
0
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);
		}




	}
Exemple #10
0
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);

	}
}
Exemple #11
0
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));
	}
}
Exemple #12
0
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);
	}
}