#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 m_VecRanks; };