Files
wnmj/Classes/Games/NiuNiu/NN_GamePlayer.h

115 lines
2.6 KiB
C
Raw Normal View History

2026-02-13 14:34:15 +08:00
#pragma once
#include "cocos2d.h"
#include "cocostudio/CocoStudio.h"
#include "cocostudio/CCArmature.h"
#include "ui/CocosGUI.h"
#include "GamePlayer.h"
#include "NN_CMD.h"
#include "NN_BigCardSprite.h"
USING_NS_CC;
using namespace cocostudio;
using namespace std;
using namespace ui;
class NN_GamePlayer : public GamePlayer
{
public:
NN_GamePlayer(WORD wViewID, Layout* pRootLayout);
~NN_GamePlayer();
//<2F><>ʼ<EFBFBD><CABC>;
virtual bool init();
public:
//<2F><><EFBFBD><EFBFBD>״̬<D7B4>ı<EFBFBD>;
void upPlayerState();
//<2F><><EFBFBD>ҽ<EFBFBD><D2BD><EFBFBD>;
virtual void PlayerEnter();
//<2F><><EFBFBD><EFBFBD><EFBFBD>뿪;
virtual void PlayerLeave();
//<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();
public:
//<2F><><EFBFBD>ý<EFBFBD><C3BD><EFBFBD>;
void resetUI(bool bAll = false);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD>;
void setInfoVisible(bool bVisible);
//<2F><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>;
void setOwner(bool bOwenr);
//<2F><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>Ϊׯ<CEAA><D7AF>;
bool setBankerVisible(bool bVisible);
//<2F><><EFBFBD><EFBFBD>׼<EFBFBD><D7BC>״̬;
void setReadyVisible(bool bVisible);
//<2F><><EFBFBD>ö<EFBFBD><C3B6><EFBFBD>״̬;
void setOfflineVisible(bool bVisible);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ׯ״̬;
void setRobIconVisible(bool bVisible);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
void setHandCardData(uint8* pData, uint8 cbCount);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
void addCard(uint8 cbData, uint8 cbIndex);
//<2F><><EFBFBD>»<EFBFBD><C2BB><EFBFBD>;
void updateScore();
//<2F><><EFBFBD>³<EFBFBD><C2B3><EFBFBD>;
void updateUserChip(SCORE lChipScore);
//<2F><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>;
void showCardType(int cbType);
//<2F><>ʾ<EFBFBD><CABE>;
void showCard(uint8 aryCardData[], uint8 cbCardCount);
//<2F><>ʾ<EFBFBD><CABE>;
void showCard(uint8 aryCardData[], uint8 cbCardCount, int cbType);
//<2F><>ʾţ;
void tipCard(NN_CMD_S_OpenCard &stOpenCard);
//<2F><>ȡͷ<C8A1><CDB7>λ<EFBFBD><CEBB>;
const Vec2 getHeadPos();
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>;
const Vec2 getHandCardPos(uint8 index);
//<2F><><EFBFBD><EFBFBD><EFBFBD>ӽڵ<D3BD>;
void addChild(Node* pNode);
//ת<><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ;
Vec2 convertToWorldSpace(const Vec2& nodePoint) const;
private:
bool m_bReady; //<2F>Ƿ<EFBFBD>׼<EFBFBD><D7BC><EFBFBD><EFBFBD>;
uint8 m_cbViewID; //<2F><>ͼID;
Layout* m_pRootLayout; //<2F><><EFBFBD>ڵ<EFBFBD>;
Text* m_pTxtNickName; //<2F>dz<EFBFBD>;
TextBMFont* m_pTxtScore; //<2F><><EFBFBD><EFBFBD>;
TextBMFont* m_pTxtChip; //<2F><><EFBFBD><EFBFBD>;
ImageView* m_pImgChatView; //<2F><><EFBFBD><EFBFBD><EFBFBD>򱳾<EFBFBD>;
Text* m_pTxtChatInfo; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
Node* m_pVoiceBubble; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
Sprite* m_pSprVoiceAni; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
Sprite* m_pSprHead; //ͷ<><CDB7>;
Sprite* m_pSprOffline; //<2F><><EFBFBD>߱<EFBFBD>־;
Sprite* m_pSprOwner; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־;
Sprite* m_pSprZhuang; //ׯ<><D7AF>־;
Sprite* m_pSprReady; //׼<><D7BC><EFBFBD><EFBFBD>־;
Armature* m_pArmatureSprCow; //ţ<><C5A3>־;
Text* m_pTxtUnionName; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
Layout* m_pPanelHandCard; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
NNBigCardSprite* m_aryHandCard[NN_MAX_COUNT];
static const Vec2 g_ptCardSpace;
static const Vec2 g_ptCardFirst;
};