95 lines
2.1 KiB
C++
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;
|
|
};
|
|
|