Files

69 lines
1.7 KiB
C
Raw Permalink Normal View History

2026-03-03 13:56:44 +08:00
#pragma once
#include "cocos2d.h"
#include "IClientUserItem.h"
class GamePlayer
{
public:
GamePlayer(IClientUserItem* pUserItem);
~GamePlayer();
public:
void setUserItem(IClientUserItem* pItem);
IClientUserItem* getUserItem(bool bAssert = true);
public:
uint16 GetTableID();
uint16 GetChairID();
uint8 GetUserStatus();
SCORE GetUserScore();
SCORE SetUserScore(SCORE score);
uint16 GetFaceID();
uint8 GetGender();
uint32 GetUserID();
uint32 GetGameID();
SCORE GetUserGrade();
std::string GetLogonIp();
std::string GetHeadHttp();
void SetHeadHttp(std::string strHttp);
//<2F>û<EFBFBD><C3BB>dz<EFBFBD>;
std::string GetNickName(bool isu8 = true);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
std::string GetUnionName(bool isu8 = true);
//<2F>û<EFBFBD><C3BB><EFBFBD>Ϣ;
tagUserInfo * GetUserInfo();
//<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>;
tagUserAddr& GetLocation();
void SetLocation(CMD_GF_S_UserLocation *plocation);
void SetLocation(tagUserAddr *pUserAddr);
//public:
// virtual void PlayerEnter(){};
// virtual void PlayerLeave(){ m_UserLocation.ResetData(); };
// virtual void upPlayerInfo(){};
// virtual void upPlayerState(){};
public:
//<2F><><EFBFBD>ҽ<EFBFBD><D2BD><EFBFBD>;
virtual void PlayerEnter(){};
//<2F><><EFBFBD><EFBFBD><EFBFBD>뿪;
virtual void PlayerLeave(){};
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>ı<EFBFBD>;
virtual void upPlayerInfo(){};
//<2F><><EFBFBD><EFBFBD>״̬<D7B4>ı<EFBFBD>;
virtual void upPlayerState(){};
//<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
virtual void showChatInfo(const std::string strChatString){};
//<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
virtual void showVoiceBubble(){};
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
virtual void hideVoiceBubble(){};
//<2F><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뿪;
virtual void setAllowLeave(bool isAllow){ m_isAllowLeave = isAllow; }
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ;
virtual void setVisible(bool bShow){}
protected:
IClientUserItem* m_pUserItem;
tagUserAddr m_UserLocation;
bool m_isAllowLeave; // <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뿪(˽<>˳<EFBFBD><CBB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>);
};