You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

84 lines
2.6 KiB

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