void GameScence::NextRecordAction()
{
...
GameRecordOperateResult& kAction = m_pGameRecord->kAction[m_iActRecordIdex];
int iChairID = (m_wRecordSelfChairID-kAction.wOperateUser+MAX_PLAYER)%MAX_PLAYER;
int iProvideUser = (m_wRecordSelfChairID-kAction.wProvideUser+MAX_PLAYER)%MAX_PLAYER;
if (kAction.cbActionType == GameRecordOperateResult::TYPE_OperateResult)
{
Player* pPlayer = m_pPlayer[iChairID];
CMD_S_OperateResult kTempCMD;
kTempCMD.cbOperateCard = kAction.cbOperateCard;
kTempCMD.cbOperateCode = kAction.cbOperateCode;
kTempCMD.wOperateUser = kAction.wOperateUser;
kTempCMD.wProvideUser = kAction.wProvideUser;
Player* pProvidePlayer = m_pPlayer[iProvideUser];
if (pProvidePlayer &&(kAction.cbOperateCode == WIK_PENG
|| kAction.cbOperateCode == WIK_LEFT
|| kAction.cbOperateCode == WIK_CENTER
|| kAction.cbOperateCode == WIK_RIGHT
|| (kAction.cbOperateCode == WIK_GANG && kAction.wOperateUser != kAction.wProvideUser )))
{
pProvidePlayer->removeHandOutCard(kAction.cbOperateCard);
pProvidePlayer->setActOutCard(-1);
//设置当前玩家
for (int i = 0; i<MAX_PLAYER; i++)
{
m_pPlayer[i]->stopAniCurrPlayer();
}
pProvidePlayer->runAniCurrPlayer();
}
pPlayer->setOperateResoult(&kTempCMD);
pPlayer->showCard();
}
if (kAction.cbActionType == GameRecordOperateResult::TYPE_SendCard)
{
XPlayer* pPlayer = m_pPlayer[iChairID];
if (kAction.cbOperateCard != 0)
{
pPlayer->addNewInCard(kAction.cbOperateCard);
}
pPlayer->showCard();
//设置当前玩家
for (int i = 0; i<MAX_PLAYER; i++)
{
m_pPlayer[i]->stopAniCurrPlayer();
}
pPlayer->runAniCurrPlayer();
}
if (kAction.cbActionType == GameRecordOperateResult::TYPE_OutCard)
{
Player* pPlayer = m_pPlayer[iChairID];
for (int i = 0;i<MAX_PLAYER;i++)
{
m_pPlayer[i]->setActOutCard(-1);
}
pPlayer->sendOutCard(kAction.cbOperateCard);
pPlayer->showCard();
}
if (kAction.cbActionType == GameRecordOperateResult::TYPE_ChiHu)
{
Player* pPlayer = m_pPlayer[iChairID];
for (int i = 0;i<MAX_PLAYER;i++)
{
m_pPlayer[i]->setActOutCard(-1);
}
pPlayer->setChiHuCard(kAction.cbOperateCard);
pPlayer->showEffect("Hu");
if (kAction.wOperateUser != kAction.wProvideUser)
{
XZDDPlayer* pDestPlayer = m_pPlayer[iChairID];
pPlayer->showHandCard();
pPlayer->showStatusImagic("Hu");
pDestPlayer->runAniHu();
}
else
{
pPlayer->showStatusImagic("ZiMo");
pPlayer->runAniZiMo();
}
pPlayer->showCard();
}
m_iActRecordIdex++;
...
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有