您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

93 行
2.7 KiB

  1. -- 房间中的卡牌
  2. local ZPFuc = ZPFramework.ZPImport("zp_base.luaScript.ZPFunctions")
  3. local ZPRoomCard = class("ZPRoomCard")
  4. --[[
  5. @parm:cardValueList:牌值1,牌值2,牌值3,
  6. @parm:cardType:牌文件类型.
  7. @parm:lieshu:牌属于哪一列
  8. @parm:isLiangShowPai:是否是亮手牌需要的UI
  9. ]]
  10. function ZPRoomCard:ctor(cardValueList,cardType,lieshu,isKan,isLiangShowPai)
  11. --精灵
  12. if isLiangShowPai then
  13. self:loadUILiangPai()
  14. else
  15. self:loadUICard()
  16. end
  17. self.LayoutList = {}
  18. self.imgList = {}
  19. self.textHuShu = self.ui.Items.Text_huShu
  20. self.textHuShuBg = self.ui.Items.ImageView_huBg
  21. if self.textHuShuBg then
  22. self.textHuShuBg:setVisible(false)
  23. end
  24. for i = 1 ,4 do
  25. name = "Layout_"..i
  26. self.LayoutList[i] = self.ui.Items[name]
  27. name = "ImageView_"..i
  28. self.imgList[i] = self.ui.Items[name]
  29. end
  30. self.cardVauleList = cardValueList or nil
  31. --串单独处理:当为串的时候,删除需要数据所以这里for 4,在单个item数组记录的时候只记录了行的下3个
  32. if self.cardVauleList ~= nil then
  33. for k = 1,4 do
  34. if cardValueList[k] ~= nil then
  35. local fileName = ZPFuc.getZPCardImgByValue(cardValueList[k],cardType)
  36. self.imgList[k]:loadTextureFromPlist(fileName)
  37. self.imgList[k]:setVisible(true)
  38. if self.imgList[k]:getChildren()[1] then
  39. self.imgList[k]:getChildren()[1]:setVisible(false)
  40. end
  41. if isKan and not isLiangShowPai then
  42. self.imgList[k]:setColor(cc.c3b(125,125,125))
  43. end
  44. if cardValueList.jiaopaiIdx and k == cardValueList.jiaopaiIdx then--查叫牌
  45. self.imgList[k]:setColor(cc.c3b(115,115,115))
  46. end
  47. self.imgList[k].value = cardValueList[k]
  48. self.imgList[k].isKan = isKan
  49. self.imgList[k].lieshu = lieshu
  50. self.imgList[k].hangshu = k
  51. else
  52. if self.imgList[k]:getChildren()[1] then
  53. self.imgList[k]:getChildren()[1]:setVisible(false)
  54. end
  55. self.imgList[k]:setVisible(false)
  56. self.imgList[k].lieshu = lieshu
  57. self.imgList[k].hangshu = k
  58. self.imgList[k].value = nil
  59. self.imgList[k].isKan = false
  60. end
  61. end
  62. else
  63. for i = 1, 4 do
  64. local fileName = ZPFuc.getZPCardImgByValue(26,cardType) -- 使用牌背
  65. self.imgList[i]:loadTextureFromPlist(fileName)
  66. self.imgList[i].lieshu = lieshu
  67. self.imgList[i].hangshu = k
  68. self.imgList[i].value = nil
  69. self.imgList[i]:setVisible(false)
  70. self.imgList[i].isKan = false
  71. if self.imgList[k]:getChildren()[1] then
  72. self.imgList[k]:getChildren()[1]:setVisible(false)
  73. end
  74. end
  75. end
  76. end
  77. function ZPRoomCard:loadUICard()
  78. self.ui = loadUI("zp_base/res/ui/ui_fangjian/zipai_ui_card.ui")
  79. end
  80. function ZPRoomCard:loadUILiangPai()
  81. self.ui = loadUI("zp_base/res/ui/ui_fangjian/zipai_ui_cardLiang.ui")
  82. end
  83. return ZPRoomCard;