init
This commit is contained in:
197
Classes/GameFrame/GamePlayer.cpp
Normal file
197
Classes/GameFrame/GamePlayer.cpp
Normal file
@@ -0,0 +1,197 @@
|
||||
#include "GamePlayer.h"
|
||||
|
||||
GamePlayer::GamePlayer(IClientUserItem* pUserItem)
|
||||
:m_pUserItem(pUserItem)
|
||||
{
|
||||
|
||||
}
|
||||
GamePlayer::~GamePlayer()
|
||||
{
|
||||
|
||||
}
|
||||
void GamePlayer::setUserItem(IClientUserItem* pItem)
|
||||
{
|
||||
m_pUserItem = pItem;
|
||||
m_UserLocation.ResetData();
|
||||
upPlayerInfo();
|
||||
}
|
||||
IClientUserItem* GamePlayer::getUserItem(bool bAssert)
|
||||
{
|
||||
CCAssert(m_pUserItem || !bAssert,"");
|
||||
return m_pUserItem;
|
||||
}
|
||||
uint16 GamePlayer::GetTableID()
|
||||
{
|
||||
if (!m_pUserItem)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
return m_pUserItem->GetTableID();
|
||||
}
|
||||
uint16 GamePlayer::GetChairID()
|
||||
{
|
||||
if (!m_pUserItem)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
return m_pUserItem->GetChairID();
|
||||
}
|
||||
uint8 GamePlayer::GetUserStatus()
|
||||
{
|
||||
if (!m_pUserItem)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
return m_pUserItem->GetUserStatus();
|
||||
}
|
||||
SCORE GamePlayer::GetUserScore()
|
||||
{
|
||||
if (!m_pUserItem)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
return m_pUserItem->GetUserScore();
|
||||
}
|
||||
SCORE GamePlayer::SetUserScore(SCORE score)
|
||||
{
|
||||
if (!m_pUserItem)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
return m_pUserItem->SetUserScore(score);
|
||||
}
|
||||
SCORE GamePlayer::GetUserGrade()
|
||||
{
|
||||
if (!m_pUserItem)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
return m_pUserItem->GetUserGrade();
|
||||
}
|
||||
|
||||
uint16 GamePlayer::GetFaceID()
|
||||
{
|
||||
if (!m_pUserItem)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
return m_pUserItem->GetFaceID();
|
||||
}
|
||||
uint8 GamePlayer::GetGender()
|
||||
{
|
||||
if (!m_pUserItem)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
return m_pUserItem->GetGender();
|
||||
}
|
||||
uint32 GamePlayer::GetUserID()
|
||||
{
|
||||
if (!m_pUserItem)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
return m_pUserItem->GetUserID();
|
||||
}
|
||||
uint32 GamePlayer::GetGameID()
|
||||
{
|
||||
if (!m_pUserItem)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
return m_pUserItem->GetGameID();
|
||||
}
|
||||
std::string GamePlayer::GetNickName(bool isu8 /*= true*/)
|
||||
{
|
||||
if (!m_pUserItem)
|
||||
{
|
||||
return "";
|
||||
}
|
||||
|
||||
if (isu8)
|
||||
{
|
||||
return utility::a_u8(m_pUserItem->GetNickName());
|
||||
}
|
||||
|
||||
return m_pUserItem->GetNickName();
|
||||
}
|
||||
|
||||
//¹«»áÃû³Æ;
|
||||
std::string GamePlayer::GetUnionName(bool isu8/* = true*/)
|
||||
{
|
||||
if (!m_pUserItem)
|
||||
{
|
||||
return "";
|
||||
}
|
||||
|
||||
if (isu8)
|
||||
{
|
||||
return utility::a_u8(m_pUserItem->GetGroupName());
|
||||
}
|
||||
|
||||
return m_pUserItem->GetGroupName();
|
||||
}
|
||||
|
||||
std::string GamePlayer::GetHeadHttp()
|
||||
{
|
||||
if (!m_pUserItem)
|
||||
{
|
||||
return "";
|
||||
}
|
||||
return m_pUserItem->GetUserInfo()->szHeadHttp;
|
||||
}
|
||||
|
||||
void GamePlayer::SetHeadHttp(std::string strHttp)
|
||||
{
|
||||
CopyMemory(m_pUserItem->GetUserInfo()->szHeadHttp, strHttp.c_str(), strlen(strHttp.c_str()));
|
||||
}
|
||||
|
||||
tagUserInfo * GamePlayer::GetUserInfo()
|
||||
{
|
||||
if (!m_pUserItem)
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
return m_pUserItem->GetUserInfo();
|
||||
}
|
||||
|
||||
std::string GamePlayer::GetLogonIp()
|
||||
{
|
||||
if (!m_pUserItem)
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
return m_pUserItem->GetUserInfo()->szLogonIP;
|
||||
}
|
||||
|
||||
//Óû§µØÀïλÖÃ;
|
||||
tagUserAddr& GamePlayer::GetLocation()
|
||||
{
|
||||
return m_UserLocation;
|
||||
}
|
||||
|
||||
void GamePlayer::SetLocation(CMD_GF_S_UserLocation *plocation)
|
||||
{
|
||||
if (nullptr == plocation) return;
|
||||
|
||||
m_UserLocation.isInit = true;
|
||||
|
||||
m_UserLocation.latitude = plocation->lLatitude / DOUBLE_TO_SCORE;
|
||||
m_UserLocation.accuracy = plocation->lAccuracy / DOUBLE_TO_SCORE;
|
||||
m_UserLocation.longitude = plocation->lLongitude / DOUBLE_TO_SCORE;
|
||||
|
||||
m_UserLocation.strAddress = plocation->szAddress;
|
||||
}
|
||||
|
||||
void GamePlayer::SetLocation(tagUserAddr *pUserAddr)
|
||||
{
|
||||
if (nullptr == pUserAddr) return;
|
||||
|
||||
//CopyMemory(&m_UserLocation, pUserAddr, sizeof(tagUserAddr));
|
||||
m_UserLocation.isInit = pUserAddr->isInit;
|
||||
m_UserLocation.accuracy = pUserAddr->accuracy;
|
||||
m_UserLocation.latitude = pUserAddr->latitude;
|
||||
m_UserLocation.longitude = pUserAddr->longitude;
|
||||
m_UserLocation.strAddress = pUserAddr->strAddress;
|
||||
m_UserLocation.strProvider = pUserAddr->strProvider;
|
||||
}
|
||||
Reference in New Issue
Block a user