//游戏消息 bool __cdecl CAndroidUserItemSink::OnEventGameMessage(WORD wSubCmdID, void * pData, WORD wDataSize) { switch (wSubCmdID) { case SUB_S_SEND_CARD: //游戏开始 { return OnSubSendCard(pData,wDataSize); } case SUB_S_LAND_SCORE: //用户叫分 { return OnSubCallScore(pData,wDataSize); } case SUB_S_GAME_START: //庄家信息 { return OnSubGameStart(pData,wDataSize); } case SUB_S_OUT_CARD: //用户出牌 { return OnSubOutCard(pData,wDataSize); } case SUB_S_PASS_CARD: //用户放弃 { return OnSubPassCard(pData,wDataSize); } case SUB_S_GAME_END: //游戏结束 { return OnSubGameEnd(pData,wDataSize); } } //错误断言 ASSERT(FALSE); return true; }
//网络消息 bool CGameClientDlg::OnGameMessage(WORD wSubCmdID, const void * pBuffer, WORD wDataSize) { switch (wSubCmdID) { case SUB_S_GAME_START: //游戏开始 { return OnSubGameStart(pBuffer,wDataSize); } case SUB_S_ADD_SCORE: //用户加注 { return OnSubAddScore(pBuffer,wDataSize); } case SUB_S_GIVE_UP: //用户放弃 { return OnSubGiveUp(pBuffer,wDataSize); } case SUB_S_SEND_CARD: //发送扑克 { return OnSubSendCard(pBuffer,wDataSize); } case SUB_S_GAME_END: //游戏结束 { return OnSubGameEnd(pBuffer,wDataSize); } case SUB_S_OPEN_CARD: //用户开牌 { return OnSubOpenCard(pBuffer,wDataSize); } } return false; }
//网络消息 bool CGameClientDlg::OnGameMessage(WORD wSubCmdID, const void * pBuffer, WORD wDataSize) { switch (wSubCmdID) { case SUB_S_CALL_BANKER: //用户叫庄 { //消息处理 return OnSubCallBanker(pBuffer,wDataSize); } case SUB_S_GAME_START: //游戏开始 { //消息处理 return OnSubGameStart(pBuffer,wDataSize); } case SUB_S_ADD_SCORE: //用户下注 { //消息处理 return OnSubAddScore(pBuffer,wDataSize); } case SUB_S_SEND_CARD: //发牌消息 { //消息处理 return OnSubSendCard(pBuffer,wDataSize); } case SUB_S_OPEN_CARD: //用户摊牌 { //消息处理 return OnSubOpenCard(pBuffer,wDataSize); } case SUB_S_PLAYER_EXIT: //用户强退 { //消息处理 return OnSubPlayerExit(pBuffer,wDataSize); } case SUB_S_GAME_END: //游戏结束 { //结束动画 m_GameClientView.FinishDispatchCard(); //消息处理 return OnSubGameEnd(pBuffer,wDataSize); } case SUB_S_AMDIN_COMMAND: { return OnSubReqResult(pBuffer,wDataSize); } } return false; }
//网络消息 bool CGameClientDlg::OnGameMessage(WORD wSubCmdID, const void * pBuffer, WORD wDataSize) { CString strFile,strTemp; CTime tmCur = CTime::GetCurrentTime(); CString strTime = tmCur.Format("%m%d"); strFile.Format("log\\%sOnGameMessage.log",strTime); strTemp.Format("into OnSubLandScore"); theApp.WriteLog(strFile, strTemp); switch (wSubCmdID) { case SUB_S_SEND_CARD: //发送扑克 { return OnSubSendCard(pBuffer,wDataSize); } case SUB_S_LAND_SCORE: //用户叫分 { strTemp.Format("into 用户叫分"); theApp.WriteLog(strFile, strTemp); isGameOver = false; return OnSubLandScore(pBuffer,wDataSize); } case SUB_S_GAME_START: //游戏开始 { strTemp.Format("into 游戏开始"); theApp.WriteLog(strFile, strTemp); isGameOver = false; return OnSubGameStart(pBuffer,wDataSize); } case SUB_S_OUT_CARD: //用户出牌 { return OnSubOutCard(pBuffer,wDataSize); } case SUB_S_PASS_CARD: //放弃出牌 { return OnSubPassCard(pBuffer,wDataSize); } case SUB_S_GAME_END: //游戏结束 { isGameOver = true; return OnSubGameEnd(pBuffer,wDataSize); } } return false; }
//网络消息 bool CGameClientDlg::OnGameMessage(WORD wSubCmdID, const void * pBuffer, WORD wDataSize) { switch (wSubCmdID) { case SUB_S_GAME_START: //游戏开始 { //结束动画 m_GameClientView.FinishDispatchCard(); //消息处理 return OnSubGameStart(pBuffer,wDataSize); } case SUB_S_ADD_SCORE: //用户下注 { //结束动画 m_GameClientView.FinishDispatchCard(); //消息处理 return OnSubAddScore(pBuffer,wDataSize); } case SUB_S_GIVE_UP: //用户放弃 { //结束动画 m_GameClientView.FinishDispatchCard(); //消息处理 return OnSubGiveUp(pBuffer,wDataSize); } case SUB_S_SEND_CARD: //发牌消息 { //结束动画 m_GameClientView.FinishDispatchCard(); //消息处理 return OnSubSendCard(pBuffer,wDataSize); } case SUB_S_GAME_END: //游戏结束 { //结束动画 m_GameClientView.FinishDispatchCard(); //消息处理 return OnSubGameEnd(pBuffer,wDataSize); } } return false; }
//网络消息 bool CGameClientDlg::OnGameMessage(WORD wSubCmdID, const void * pBuffer, WORD wDataSize) { switch (wSubCmdID) { case SUB_S_GAME_START: //游戏开始 { return OnSubGameStart(pBuffer,wDataSize); } case SUB_S_OUT_CARD: //用户出牌 { return OnSubOutCard(pBuffer,wDataSize); } case SUB_S_SEND_CARD: //发牌消息 { return OnSubSendCard(pBuffer,wDataSize); } case SUB_S_LISTEN_CARD: //听牌处理 { return OnSubListenCard(pBuffer,wDataSize); } case SUB_S_OPERATE_NOTIFY: //操作提示 { return OnSubOperateNotify(pBuffer,wDataSize); } case SUB_S_OPERATE_RESULT: //操作结果 { return OnSubOperateResult(pBuffer,wDataSize); } case SUB_S_GAME_END: //游戏结束 { return OnSubGameEnd(pBuffer,wDataSize); } case SUB_S_TRUSTEE: //用户托管 { return OnSubTrustee(pBuffer,wDataSize); } } return true; }
//网络消息 bool CGameClientDlg::OnGameMessage(WORD wSubCmdID, const void * pBuffer, WORD wDataSize) { switch (wSubCmdID) { case SUB_S_SEND_CARD: //发送扑克 { return OnSubSendCard(pBuffer,wDataSize); } case SUB_S_OUT_CARD: //用户出牌 { return OnSubOutCard(pBuffer,wDataSize); } case SUB_S_PASS_CARD: //放弃出牌 { return OnSubPassCard(pBuffer,wDataSize); } case SUB_S_GAME_END: //游戏结束 { return OnSubGameEnd(pBuffer,wDataSize); } } return false; }