/////////////CardControl.h
//当撤销弹起的扑克时,设置扑克,解决顺子时不能撤销的bug
bool SetUnShootArea(BYTE cbHeadIndex, BYTE cbTailIndex);
/////////////CardControl.cpp
//当撤销弹起的扑克时,设置扑克,解决顺子时不能撤销的bug
bool CCardControl::SetUnShootArea(BYTE cbHeadIndex, BYTE cbTailIndex)
{
//设置变量
m_cbTailIndex=INVALID_ITEM;
m_cbHeadIndex=INVALID_ITEM;
//设置扑克
for (BYTE i=0;i<m_cbCardCount;i++)
{
if ((i>=cbHeadIndex)&&(i<=cbTailIndex))
{
m_CardItemArray[i].bShoot=!m_CardItemArray[i].bShoot;
}
}
return true;
}
///////CGameClientView.OnLButtonUp
//交换处理
if ((m_bSwitchCard==true)&&(m_bMoveMouse==true))
{
//by caoyongrong 5/11/2015
// 增加取消选中牌的效果,而且可以鼠标拉动选中
//设置扑克
//m_HandCardControl[MYSELF_VIEW_ID].SetShootCard(NULL,0);
////发送消息
//SendEngineMessage(IDM_LEFT_HIT_CARD,0,0);
//SendEngineMessage(IDM_SORT_HAND_CARD,ST_CUSTOM,ST_CUSTOM);
////更新界面
//CRect rcClient;
//GetClientRect(&rcClient);
//InvalidGameView(0,0,rcClient.Width(),rcClient.Height());
if (m_cbHoverCardItem>m_cbMouseDownItem)
{
m_HandCardControl[MYSELF_VIEW_ID].SetUnShootArea(m_cbMouseDownItem,m_cbHoverCardItem);
}
else
{
m_HandCardControl[MYSELF_VIEW_ID].SetUnShootArea(m_cbHoverCardItem,m_cbMouseDownItem);
}
//发送消息
SendEngineMessage(IDM_LEFT_HIT_CARD,0,0);
//更新界面
CRect rcClient;
GetClientRect(&rcClient);
InvalidGameView(0,0,rcClient.Width(),rcClient.Height());
}
370

被折叠的 条评论
为什么被折叠?



