-- -- xx : 2018 3 27 -- 跑得快战绩列表界面 local PdkDef = require("luaScript.SubGameDefine.Poker.luzhouPdkWanFa") local PdkZhanJiListItem = class("PdkZhanJiListItem") -- 传入参数是某一局的概要信息,毕竟这里只需要显示总的得分就可以了 function PdkZhanJiListItem:ctor(zhanjiInfo) -- 本局详细信息 self.zhanjiInfo = zhanjiInfo self.ui = loadUI("pk_luzhoupdk/res/ui/ui_zhanji/ui_lzpdk_zhanji_list_item.ui") self:setInfo() self.ui.Items.ImageView_BG:registerClick(handler(self , self.onClickButtonDetail)) end function PdkZhanJiListItem:onClickButtonDetail( sender ) playBtnEffect() local view = import("pk_luzhoupdk.luaScript.Views.ZhanJi.luzhouPdkDanJuView"):new(self.zhanjiInfo) view:setAnchorPoint(cc.p(0.5, 0.5)) app:showWaitDialog(view) end function PdkZhanJiListItem:setInfo() local playerCount = 0 for _,_ in pairs(self.zhanjiInfo.tscore) do playerCount = playerCount + 1 end self.ui.Items.Text_Time:setString(os.date("%m-%d %H:%M:%S",self.zhanjiInfo.endtime)) self.ui.Items.Text_RoomId:setString(string.format("%06d", self.zhanjiInfo.roomid)) -- 所有的玩家 local curCount = 0 local uiPlayers = self.ui.Items.Layout_Container for uid, score in pairs(self.zhanjiInfo.tscore) do curCount = curCount + 1 local item = self:genPlayerItem(uid, score) if item then uiPlayers:addChild(item) if curCount < playerCount then uiPlayers:addChild(self:genPlayerItemLine()) end end end end function PdkZhanJiListItem:genPlayerItem( uid, score ) local playerUi = loadUI("pk_luzhoupdk/res/ui/ui_zhanji/ui_lzpdk_zhanji_item_player.ui") local playerInfo = app.playerInfoManager:getPlayerInfo(uid) if playerInfo then -- 名称 playerUi.Items.Text_Name:setText(getSubStringNickname(playerInfo.name) or "") playerUi.Items.Text_ID:setText("ID:"..uid) -- 头像 local nodeHead = playerUi.Items.ImageView_Head setPlayerHeadImage(uid, playerInfo.head, nodeHead) -- 分数 if score>0 then playerUi.Items.Text_Score:setString(string.format("+%d", score)) else playerUi.Items.Text_Score:setString(string.format("%d", score)) end end return playerUi end function PdkZhanJiListItem:genPlayerItemLine() local lineUi = loadUI("pk_luzhoupdk/res/ui/ui_zhanji/ui_lzpdk_zhanji_item_player_line.ui") return lineUi end function PdkZhanJiListItem:onEnter() PdkZhanJiListItem.super.onEnter() end function PdkZhanJiListItem:getRoot() return self.ui end function PdkZhanJiListItem:onExit() end return PdkZhanJiListItem