local PKDef = PKFramework.PKImport("pk_base.luaScript.PKDef") local PKFuc = PKFramework.PKImport("pk_base.luaScript.PKFunctions") local PKSound = PKFramework.PKImport("pk_base.luaScript.PKSound") local PKRoomCard=PKFramework.PKImport("pk_base.luaScript.Views.Room.PKRoomCard") local PKRoomXiaoJuChaPaiView = class("PKRoomXiaoJuChaPaiView", cc.UIView) function PKRoomXiaoJuChaPaiView:ctor(showXiaoJuCallFunc) PKRoomXiaoJuChaPaiView.super.ctor(self) self.showXiaoJuCallFunc = showXiaoJuCallFunc end function PKRoomXiaoJuChaPaiView:onEnter() PKRoomXiaoJuChaPaiView.super.onEnter(self) local ui = loadUI("pk_base/res/ui/ui_fangjian/pk_ui_xiaoju_chapai.ui"); self.ui = ui; self:addChild(ui); self.ui.Items.Layout_Touch:registerClick(handler(self,self.onClickBlank)) self:init() end function PKRoomXiaoJuChaPaiView:onClickBlank() playBtnEffect() if self.showXiaoJuCallFunc then self.showXiaoJuCallFunc(true) end self:removeFromParent() end function PKRoomXiaoJuChaPaiView:init() self.ui.Items.Layout_1:setVisible(false) self.ui.Items.Layout_CardItem:setVisible(false) local function sortFunc(a,b) return tonumber(PKFuc.getCardValue(a)) > tonumber(PKFuc.getCardValue(b)) end for k,v in pairsByKeys(app.room.roomInfo.playerList) do local player = self.ui.Items.Layout_1:getCopied() player.Items = getUIItems(player) local userInfo = json.decode(v.userInfo) local name = getShortName(userInfo.nickname) setPlayerHeadImage(v.nUserId,userInfo.headimgurl,player.Items.ImageView_head,false) player.Items.Text_name:setText(tostring(name)) player.Items.Text_id:setText(tostring(v.nUserId)) if v.ranking > 0 then local file = string.format("pk_base/res/ui/zy_fangjian/roomView/pk_ranking%d.png",v.ranking) player.Items.ImageView_you:loadTexture(file) else player.Items.ImageView_you:setVisible(false) end player.Items.ImageView_banker:setVisible(v.nUserId == app.room.roomInfo.nBankerUserId) player.Items.ImageView_roomer:setVisible(v.nUserId == app.room.roomInfo.nRoomOwnedUid) local memberInfo = app.room.roomInfo.memberList[v.nUserId] if memberInfo then if tonumber(memberInfo.baoPai) == PKDef.BaoPai.BAOPAI then player.Items.ImageView_bao:loadTexture("pk_base/res/ui/zy_fangjian/playerView/pk_baoMark0.png") elseif tonumber(memberInfo.baoPai) == PKDef.BaoPai.FANBAO then player.Items.ImageView_bao:loadTexture("pk_base/res/ui/zy_fangjian/playerView/pk_fanMark0.png") else player.Items.ImageView_bao:setVisible(false) end end local firstCardList = app.room:getCardList(v.firstCardList) local handCardList = app.room:getCardList(v.handCardList) table.sort(firstCardList,sortFunc) table.sort(handCardList,sortFunc) for j,value in ipairs(firstCardList) do local mSprite = self.ui.Items.Layout_CardItem:getCopied() mSprite.Items = getUIItems(mSprite) local finalFileName = PKFuc.getPKCardImgByValue(value) mSprite.Items.ImageView_CardItem:loadTextureFromPlist(finalFileName) mSprite.Items.ImageView_CardItem:setColor(cc.c3b(150,150,150)) player.Items.Layout_card:addChild(mSprite) for k,kValue in ipairs(handCardList) do if value == kValue then mSprite.Items.ImageView_CardItem:setColor(cc.c3b(255,255,255)) break end end end self.ui.Items.Layout_ChaPai:addChild(player) end self.ui.Items.Layout_ChaPai:requestDoLayout() self.ui.Items.Layout_ChaPai:doLayout() end return PKRoomXiaoJuChaPaiView;