69 lines
1.7 KiB
C
69 lines
1.7 KiB
C
|
|
#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>);
|
|||
|
|
};
|