-- 房间中的卡牌 local ZPFuc = ZPFramework.ZPImport("zp_base.luaScript.ZPFunctions") local ZPDef = ZPFramework.ZPImport("zp_base.luaScript.ZPDef") local ErWuRoomCard = class("ErWuRoomCard") --[[ @parm:cardValueList:牌值1,牌值2,牌值3, @parm:cardType:牌文件类型. @parm:lieshu:牌属于哪一列 @parm:isLiangShowPai:是否是亮手牌需要的UI ]] function ErWuRoomCard:ctor(cardValueList,cardType,lieshu,isKan,isLiangShowPai,colorType) --精灵 self.colorType = colorType or ZPDef.ColorType.White if isLiangShowPai then self.ui = loadUI("zp_erwu/res/ui/ui_fangjian/erwu_ui_cardLiang.ui") else self.ui = loadUI("zp_erwu/res/ui/ui_fangjian/erwu_ui_card_yellow.ui") end self.LayoutList = {} self.imgList = {} for i = 1 ,5 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,5 do if cardValueList[k] ~= nil then local fileName = ZPFuc.getZPCardImgByValue(cardValueList[k],cardType,self.colorType) 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, 5 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 return ErWuRoomCard;