Files
wnmj/Classes/Scenes/RecordScene.h
2026-02-13 14:34:15 +08:00

95 lines
2.1 KiB
C++

#pragma once
#include "TipNode.h"
#include "GameRecord.h"
#include "RadioCtrl.h"
USING_NS_CC;
using namespace cocos2d::ui;
enum RECORD_TYPE
{
RT_RANK = 0, // 排行记录
RT_ROOM, // 房间记录
RT_GAME, // 游戏记录
};
struct tagRankItem
{
DWORD dwUserID;
std::string strNickName;
std::string strHeadHttp;
int iRecord;
tagRankItem()
{
dwUserID = 0;
strNickName = "";
strHeadHttp = "";
iRecord = 0;
}
};
class RecordScene : public TipNode, public IGameRecordSink
{
public:
RecordScene();
~RecordScene();
public:
CREATE_FUNC(RecordScene);
virtual bool init();
virtual void onEnter();
virtual void onEnterTransitionDidFinish();
virtual void onExit();
virtual void StartGame(tagPrivateRandRecordChild* kChild);
virtual void popScene();
virtual void pushScene();
////请求排行信息结果;
//void RequsetHttpInfo();
//void ResponseResult(rapidjson::Document* pDoc);
//void ShowRank();
public:
virtual void onGPBackGameRecordList(tagPrivateRandTotalRecordList* pNetInfo);
virtual void onGPBackGameTotalRecord(tagPrivateRandTotalRecord* pNetInfo);
virtual void onGPBackGameRecordChild(tagPrivateRandRecordChild* pNetInfo);
void onListViewClickEvent(Ref* ref, ListView::EventType eType);
void onClickCheckRecord(Ref* pSender);
std::string timeToString(systemtime kSystem);
std::string scoreToString(SCORE lScore);
public:
ImageView* m_ImageView; // 主界面;
ImageView* m_ImageTop; // 顶部菜单;
Layout* m_TotalItem; // 开房节点;
Layout* m_ListItem; // 游戏节点;
Layout* m_PanelListHeader; // 列表头;
ListView* m_pListView; // 记录列表;
RadioGroup m_RadioGroupMenu; // 游戏菜单;
Button* m_btnOther; // 查看回放按钮;
Node* m_CheckRcord; // 查看记录;
RECORD_TYPE m_RecordType; // 当前显示内容;
uint16 m_wKindID; // 游戏ID;
private:
GameRecordMission m_kGameRecordMission; // 录像网络;
tagPrivateRandTotalRecord m_kPrivateRandTotalRecord; // 当前查看的录像记录;
tagPrivateRandTotalRecordList m_PrivateRandTotalRecordList; // 当前查看的录像列表;
std::vector<tagRankItem> m_VecRanks;
};