本文整理汇总了C++中KPlayer::SetGameState方法的典型用法代码示例。如果您正苦于以下问题:C++ KPlayer::SetGameState方法的具体用法?C++ KPlayer::SetGameState怎么用?C++ KPlayer::SetGameState使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KPlayer
的用法示例。
在下文中一共展示了KPlayer::SetGameState方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
INT KNetConnectPlayer::OnClientLogin2( DWORD dwRoleId, const GUID& rConnGuid, INT nConnectId, BOOL bHidden /*= FALSE*/,BOOL bTinyTerminal)
{
INT nRetCode = FALSE;
KPlayer* pPlayer = NULL;
INT nPlayerIndex = 0;
pPlayer = g_cPlayerMgr.GetById(dwRoleId);
LOG_PROCESS_ERROR(pPlayer);
LOG_PROCESS_ERROR(pPlayer->GetGameState() == gsWaitForConnect);
LOG_PROCESS_ERROR(pPlayer->m_cPlayerServer.m_Guid == rConnGuid);
pPlayer->SetTinyTerminal(bTinyTerminal);
nPlayerIndex = pPlayer->GetPlayerIndex();
m_pnConnId2PlayerIndex[nConnectId] = nPlayerIndex;
m_pnPlayerIndex2ConnId[nPlayerIndex] = nConnectId;
m_mpAccount2Player[pPlayer->m_cPlayerServer.m_strAccount] = nPlayerIndex;
g_RelayClient.DoConfirmPlayerLoginRequest(dwRoleId);
pPlayer->SetGameState(gsWaitForPermit);
pPlayer->m_nTimer = 0;
nRetCode = TRUE;
EXIT0:
if (!nRetCode)
{
QLogPrintf(LOG_INFO, "Invalid Client: %d\n", nConnectId);
if (pPlayer)
QLogPrintf(LOG_INFO, "Player %d state %d\n", dwRoleId, pPlayer->GetGameState());
}
return nRetCode;
}