📄 userinfo.cpp
字号:
#include "stdafx.h"
//class UserInfo
//==============================================
CUserInfo::CUserInfo()
{
}
CUserInfo::~CUserInfo()
{
Release();
}
void CUserInfo::Release()
{
}
// 脚痹 蜡历 梅啊
void CUserInfo::Add_UserEx(UserInfoEx m_sUser)
{
m_pListUserInfoEx.push_back(m_sUser);
}
// 蜡历 昏力
void CUserInfo::Delete_UserEx(short Index)
{
list <UserInfoEx>::iterator iter;
for(iter = m_pListUserInfoEx.begin(); iter != m_pListUserInfoEx.end(); iter++)
{
UserInfoEx pItem = (*iter);
if(pItem.m_iLobbyIndex == Index)
{
m_pListUserInfoEx.erase(iter);
break;
}
}
}
// 蜡历 沥焊 函版
void CUserInfo::Update_User(UserInfoEx m_sUser)
{
list <UserInfoEx>::iterator iter;
for(iter = m_pListUserInfoEx.begin(); iter != m_pListUserInfoEx.end(); iter++)
{
UserInfoEx pItem = (*iter);
if(pItem.m_iLobbyIndex == m_sUser.m_iLobbyIndex)
{
pItem = m_sUser;
break;
}
}
}
int CUserInfo::Get_TotalUser()
{
return m_pListUserInfoEx.size();
}
short CUserInfo::GetUserIndexEx(int nNode)
{
list <UserInfoEx>::iterator iter;
int i = 0;
for(iter = m_pListUserInfoEx.begin(); iter != m_pListUserInfoEx.end(); iter++, i++)
{
if(nNode > m_pListUserInfoEx.size())
return -1;
if(i == nNode)
{
UserInfoEx *pItem = (UserInfoEx *)&(*iter);
return pItem->m_iLobbyIndex;
}
}
return -1;
}
void CUserInfo::Clear_UserInfoEx()
{
m_pListUserInfoEx.clear();
}
//================================================
//class RoomInfo
//================================================
CRoomInfo::CRoomInfo()
{
}
CRoomInfo::~CRoomInfo()
{
Release();
}
void CRoomInfo::Release()
{
}
// 脚痹 规阑 积己茄促.
void CRoomInfo::Add_RoomEx(RoomInfoEx m_sRoomInfo)
{
m_pListRoomInfoEx.push_back(m_sRoomInfo);
}
// 规阑 昏力茄促
void CRoomInfo::Delete_RoomEx(int RoomNo)
{
list <RoomInfoEx>::iterator iter;
for(iter = m_pListRoomInfoEx.begin(); iter != m_pListRoomInfoEx.end(); iter++)
{
RoomInfoEx pItem = (*iter);
if(pItem.m_iRoomNo == RoomNo)
{
m_pListRoomInfoEx.erase(iter);
break;
}
}
}
// 规阑 诀单捞飘 茄促.
/*
void CRoomInfo::Update_Room(RoomInfo m_sRoomInfo)
{
list <RoomInfo>::iterator iter;
for(iter = m_pListRoomInfo.begin(); iter != m_pListRoomInfo.end(); iter++)
{
RoomInfo * pItem = (RoomInfo *)&(*iter);
if(pItem->m_iRoomNo == m_sRoomInfo.m_iRoomNo)
{
pItem->m_bRoomLock = m_sRoomInfo.m_bRoomLock;
pItem->m_iCurrentUser = m_sRoomInfo.m_iCurrentUser;
pItem->m_iGameOption = m_sRoomInfo.m_iGameOption;
pItem->m_iMaxUser = m_sRoomInfo.m_iMaxUser;
pItem->m_iRoomMap = m_sRoomInfo.m_iRoomMap;
pItem->m_iRoomNo = m_sRoomInfo.m_iRoomNo;
pItem->m_iRoomState = m_sRoomInfo.m_iRoomState;
memcpy(pItem->m_sUserInfo, m_sRoomInfo.m_sUserInfo, sizeof(m_sRoomInfo.m_sUserInfo));
strcpy(pItem->m_szPassWord, m_sRoomInfo.m_szPassWord);
strcpy(pItem->m_szRoomMasterID, m_sRoomInfo.m_szRoomMasterID);
strcpy(pItem->m_szRoomTitle, m_sRoomInfo.m_szRoomTitle);
break;
}
}
}
*/
int CRoomInfo::Get_TotalRoom()
{
return m_pListRoomInfoEx.size();
}
void CRoomInfo::Reset_Room()
{
m_pListRoomInfoEx.clear();
}
void CRoomInfo::Clear_RoomInfoEx()
{
m_pListRoomInfoEx.clear();
}
short CRoomInfo::GetRoomIndexEx(int nNode)
{
list <RoomInfoEx>::iterator iter;
int i = 0;
for(iter = m_pListRoomInfoEx.begin(); iter != m_pListRoomInfoEx.end(); iter++, i++)
{
if(nNode > m_pListRoomInfoEx.size())
return -1;
if(i == nNode)
{
RoomInfoEx *pItem = (RoomInfoEx *)&(*iter);
return pItem->m_iRoomNo;
}
}
return -1;
}
//==========================================================================
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -