|
- --
- -- 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
|