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