-- 房间中的卡牌 local ZPFuc = ZPFramework.ZPImport("zp_base.luaScript.ZPFunctions") local ZPRoomCard = class("ZPRoomCard") --[[ @parm:cardValueList:牌值1,牌值2,牌值3, @parm:cardType:牌文件类型. @parm:lieshu:牌属于哪一列 @parm:isLiangShowPai:是否是亮手牌需要的UI ]] function ZPRoomCard:ctor(cardValueList,cardType,lieshu,isKan,isLiangShowPai) --精灵 if isLiangShowPai then self:loadUILiangPai() else self:loadUICard() end self.LayoutList = {} self.imgList = {} self.textHuShu = self.ui.Items.Text_huShu self.textHuShuBg = self.ui.Items.ImageView_huBg if self.textHuShuBg then self.textHuShuBg:setVisible(false) end for i = 1 ,4 do name = "Layout_"..i self.LayoutList[i] = self.ui.Items[name] name = "ImageView_"..i self.imgList[i] = self.ui.Items[name] end self.cardVauleList = cardValueList or nil --串单独处理:当为串的时候,删除需要数据所以这里for 4,在单个item数组记录的时候只记录了行的下3个 if self.cardVauleList ~= nil then for k = 1,4 do if cardValueList[k] ~= nil then local fileName = ZPFuc.getZPCardImgByValue(cardValueList[k],cardType) self.imgList[k]:loadTextureFromPlist(fileName) self.imgList[k]:setVisible(true) if self.imgList[k]:getChildren()[1] then self.imgList[k]:getChildren()[1]:setVisible(false) end if isKan and not isLiangShowPai then self.imgList[k]:setColor(cc.c3b(125,125,125)) end if cardValueList.jiaopaiIdx and k == cardValueList.jiaopaiIdx then--查叫牌 self.imgList[k]:setColor(cc.c3b(115,115,115)) end self.imgList[k].value = cardValueList[k] self.imgList[k].isKan = isKan self.imgList[k].lieshu = lieshu self.imgList[k].hangshu = k else if self.imgList[k]:getChildren()[1] then self.imgList[k]:getChildren()[1]:setVisible(false) end self.imgList[k]:setVisible(false) self.imgList[k].lieshu = lieshu self.imgList[k].hangshu = k self.imgList[k].value = nil self.imgList[k].isKan = false end end else for i = 1, 4 do local fileName = ZPFuc.getZPCardImgByValue(26,cardType) -- 使用牌背 self.imgList[i]:loadTextureFromPlist(fileName) self.imgList[i].lieshu = lieshu self.imgList[i].hangshu = k self.imgList[i].value = nil self.imgList[i]:setVisible(false) self.imgList[i].isKan = false if self.imgList[k]:getChildren()[1] then self.imgList[k]:getChildren()[1]:setVisible(false) end end end end function ZPRoomCard:loadUICard() self.ui = loadUI("zp_base/res/ui/ui_fangjian/zipai_ui_card.ui") end function ZPRoomCard:loadUILiangPai() self.ui = loadUI("zp_base/res/ui/ui_fangjian/zipai_ui_cardLiang.ui") end return ZPRoomCard;