|
- -- 房间中的卡牌
- 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;
|