本文整理汇总了C++中PlayerManager::GetSocketFDWithPlayerID方法的典型用法代码示例。如果您正苦于以下问题:C++ PlayerManager::GetSocketFDWithPlayerID方法的具体用法?C++ PlayerManager::GetSocketFDWithPlayerID怎么用?C++ PlayerManager::GetSocketFDWithPlayerID使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PlayerManager
的用法示例。
在下文中一共展示了PlayerManager::GetSocketFDWithPlayerID方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: SendCurRoomPokersTo
void GameModule::SendCurRoomPokersTo(const unsigned int &playerID)
{
using face2wind::PokerVo;
using face2wind::RoomManager;
using face2wind::PlayerManager;
using face2wind::GameManager;
PlayerManager *playerMgr = PlayerManager::GetInstance();
RoomManager *roomMgr = RoomManager::GetInstance();
GameManager *gameMgr = GameManager::GetInstance();
unsigned int roomID = roomMgr->GetRoomID(playerID);
if(0 == roomID)
return;
std::vector<unsigned int> *roomPlist = gameMgr->GetPlayerList(roomID);
SC10202 *sc2 = new SC10202();
sc2->nextTurnIndex = gameMgr->GetCurrentTurnIndex(roomID);
unsigned int index = 0;
for(std::vector<unsigned int>::iterator pid = roomPlist->begin();
pid != roomPlist->end(); ++pid){
std::vector<PokerVo*> *pokerList = gameMgr->GetPlayerPokerList(*pid);
SC10202_pokerNumList num;
if(NULL != pokerList)
num.pokerNum = pokerList->size();
else
num.pokerNum = 0;
sc2->pokerNumList.push_back(num);
if(playerID == *pid && NULL != pokerList){
sc2->roleIndex = index;
for(std::vector<PokerVo*>::iterator pvo = pokerList->begin();
pvo != pokerList->end(); ++pvo){
PokerInfo info;
info.color = (*pvo)->color;
info.value = (*pvo)->value;
sc2->pokerList.push_back(info);
}
}
++index;
}
unsigned int roomPlayerSocketID = playerMgr->GetSocketFDWithPlayerID(playerID);
networkMgr->SendMessage(10202,sc2,roomPlayerSocketID);
}