-- -- xx : 2018 3 27 -- 跑得快战绩单局详情界面 local colorWin = cc.c3b(186,57,57) local colorLose = cc.c3b(44,179,60) local PdkDef = require("luaScript.SubGameDefine.Poker.luzhouPdkWanFa") local PdkDanJuItem = require("pk_luzhoupdk.luaScript.Views.ZhanJi.luzhouPdkDanJuItem") local PdkDanJuView = class("PdkDanJuView", cc.UIView) -- 传入参数是某个房间的战绩信息,这里需要显示这个房间内的每一局的信息 -- 标记是否来自俱乐部的作用是:在获取回放数据的时候,确定是使用俱乐部的协议还是子游戏的协议 function PdkDanJuView:ctor(zhanjiInfo, isFromClub) PdkDanJuView.super.ctor(self) -- 本局详细信息 self.zhanjiInfo = zhanjiInfo -- 是否来自俱乐部 self.isFromClub = isFromClub self.ui = loadUI("pk_luzhoupdk/res/ui/ui_zhanji/ui_lzpdk_zhanji_danju.ui") self:addChild(self.ui) self.ui.Items.Button:registerClick(handler(self , self.onClickButtonClose)) --[[ self.playerNicks = {} for i=1,3 do self.playerNicks[i] = self.ui.Items["Text_nick_"..i] self.playerNicks[i]:setString("") end--]] for i = 1,4 do local uiScoreName = string.format("Text_score_count%d", i) local uiScoreNode = self.ui.Items[uiScoreName] if uiScoreNode then uiScoreNode:setText(""); end end self.ui.Items.Layout_3:setVisible(false) self:loadData() end function PdkDanJuView:onClickButtonClose( sender ) playBtnEffect() self:removeFromParent() end function PdkDanJuView:loadData() local mScrollView = self.ui.Items.ScrollView mScrollView:getInnerContainer():setAutoSize(true) mScrollView:removeAllChildren() mScrollView:hideAllBar() local count = 0 --[[for uid, score in pairs(self.zhanjiInfo.tscore) do local playerInfo = app.playerInfoManager:getPlayerInfo(uid) if playerInfo then count = count + 1 self.playerNicks[count]:setString(getSubStringNickname(playerInfo.name) or "") end end--]] -- 记录玩家ID self.userSeats = {} if self.zhanjiInfo and self.zhanjiInfo.tscore then local idx = 0 for userId, score in pairs(self.zhanjiInfo.tscore) do idx = idx + 1 self.userSeats[idx] = tostring(userId) end end for idx, userId in ipairs(self.userSeats) do -- 玩家总得分 local score = self.zhanjiInfo.tscore[tostring(userId)] local txtScore = "" local colorScore = colorWin if score >= 0 then txtScore = "+"..tostring(score) colorScore = colorWin else txtScore = tostring(score) colorScore = colorLose end local uiScoreName = string.format("Text_score_count%d", idx) local uiScoreNode = self.ui.Items[uiScoreName] if uiScoreNode then uiScoreNode:setText(txtScore or "+0"); uiScoreNode:setColor(colorScore) end end local totalSize = table.nums(self.zhanjiInfo.detail) if totalSize > 0 then local infos = {} for k,info in pairsByKeys(self.zhanjiInfo.detail) do for _,detail in pairsByKeys(info) do detail.idx = tonumber(k) detail.pid = self.zhanjiInfo.pid detail.roomid = self.zhanjiInfo.roomid detail.nbound = self.zhanjiInfo.nbound local item = PdkDanJuItem:new(detail, self.isFromClub) mScrollView:addChild(item:getRoot()) end end end mScrollView:jumpToTopOnSizeChanged() end function PdkDanJuView:onEnter() PdkDanJuView.super.onEnter() end function PdkDanJuView:onExit() end return PdkDanJuView