⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 userinfo.cpp

📁 国外网游源码....除工具源码缺少之外,其余程序都全...至于,什么游戏,因为国内还没有,所以找不到测试
💻 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 + -