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