-- 房间中的卡牌 local ZPFuc = ZPFramework.ZPImport("zp_base.luaScript.ZPFunctions") local ZPDef = ZPFramework.ZPImport("zp_base.luaScript.ZPDef") local xichongRoomCard = class("xichongRoomCard") --[[ @parm:cardValueList:牌值1,牌值2,牌值3, @parm:cardType:牌文件类型. @parm:lieshu:牌属于哪一列 @parm:isLiangShowPai:是否是亮手牌需要的UI ]] function xichongRoomCard:ctor(cardValueList,cardType,lieshu,isKan,isLiangShowPai,deskType) self.deskType = deskType or ZPDef.GameStyleType.XIANDAI --精灵 if isLiangShowPai then self.ui = loadUI("zp_xichong/res/ui/ui_fangjian/xichong_ui_cardLiang.ui") else if deskType and deskType == ZPDef.GameStyleType.JINGDIAN then self.ui = loadUI("zp_xichong/res/ui/ui_fangjian/xichong_ui_card_jingdian.ui") else self.ui = loadUI("zp_xichong/res/ui/ui_fangjian/xichong_ui_card.ui") end end self.LayoutList = {} self.imgList = {} 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.deskType) 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 xichongRoomCard:getCardWidth() local width = 0 for i = 1 ,4 do local name = "Layout_"..i local layout = self.ui.Items[name] if layout then local size = layout:getSize() width = size.width break; end end return width end return xichongRoomCard;