Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

112 righe
3.5 KiB

  1. local MJ = MJFramework.MJFrameworkClassImprot("mj.luaScript.Views.Game.MJ")
  2. local MJDefine = MJFramework.MJImport("mj.luaScript.MJDefine")
  3. local huamajiang = class("huamajiang", MJ)
  4. function huamajiang:ctor(value, mjType, viewId, desktopType)
  5. self.mjType = mjType
  6. huamajiang.super.ctor(self, value, mjType, viewId, desktopType)
  7. end
  8. function huamajiang:initSortValue(value)
  9. if value == 0x41 then --红中的排序值修改
  10. self.sortValue = 0x00
  11. else
  12. self.sortValue = value
  13. end
  14. end
  15. --- huamajiang:setLuoBoVisible 显示萝卜标识
  16. -- @param isVisible 是否显示,为true时,count可不传
  17. -- @param count 萝卜牌数量
  18. function huamajiang:setLuoBoVisible(isVisible, count)
  19. local imgFlag = self:getChildByName("img_luobo_flag")
  20. if not imgFlag then
  21. imgFlag = cc.ImageView:create()
  22. self:addChild(imgFlag)
  23. end
  24. imgFlag:setVisible(isVisible)
  25. if not isVisible then
  26. imgFlag:setVisible(false)
  27. return
  28. end
  29. local imgPath = string.format("mj_huamajiang/res/zy_fangjian/card/flag_luobo/huamajiang_flag_luobo_%d.png", count)
  30. imgFlag:loadTexture(imgPath, 0)
  31. imgFlag:setName("img_luobo_flag")
  32. local cfg = {}
  33. if self.mjType == MJDefine.MJType.Operate then
  34. cfg = MJDefine.OpCardLuoBoFlagPos[self.desktopType][self.viewId];
  35. elseif self.mjType == MJDefine.MJType.Out or self.mjType == MJDefine.MJType.OutBlack then
  36. cfg = MJDefine.OutLuoBoFlagPos[self.desktopType][self.viewId];
  37. else
  38. cfg = MJDefine.HandCardLuoBoFlagPos[self.desktopType][self.viewId];
  39. end
  40. if cfg then
  41. imgFlag:setPosition(cc.p(cfg.x, cfg.y));
  42. imgFlag:setScale(cfg.scale);
  43. imgFlag:setEulerRotation(cc.vec3(0, 0, cfg.rotate))
  44. end
  45. end
  46. function huamajiang:refreshCardNum(cardNum)
  47. -- if self.viewId ~= MJDefine.PlayerViewType.My then
  48. -- return ;
  49. -- end
  50. local imgFlag = self:getChildByName("img_cardnum_flag")
  51. if not imgFlag then
  52. imgFlag = cc.ImageView:create()
  53. self:addChild(imgFlag)
  54. end
  55. imgFlag:setVisible(cardNum > 4)
  56. if not (cardNum and cardNum > 4) then
  57. return
  58. end
  59. local imgPath = string.format("mj_huamajiang/res/zy_fangjian/card/flag_gang/huamajiang_flag_gang_%d.png", cardNum)
  60. imgFlag:loadTexture(imgPath, 0)
  61. imgFlag:setName("img_cardnum_flag")
  62. local cfg = {};
  63. if self.mjType == MJDefine.MJType.Out then
  64. cfg = MJDefine.OutDuoGangFlagPos[self.desktopType][self.viewId];
  65. else
  66. cfg = MJDefine.OpDuoGangFlagPos[self.desktopType][self.viewId];
  67. end
  68. imgFlag:setPosition(cfg.pos);
  69. imgFlag:setScale(cfg.scale);
  70. -- imgFlag:setRotation(cfg.rotate);
  71. imgFlag:setEulerRotation(cc.vec3(0,0,cfg.rotate))
  72. end
  73. function huamajiang:getValue()
  74. return self.value
  75. end
  76. function huamajiang:setOperateBlackImage(value, viewId)
  77. local MJOperateBlackImage = MJDefine.MJOperateBlackImage[self.desktopType];
  78. local imgName=string.format(MJOperateBlackImage[viewId], value)
  79. self:loadTexture(imgName,cc.TextureResType.plistType)
  80. end
  81. function huamajiang:setOutBlackImage(value, viewId)
  82. if self.mjType == MJDefine.MJType.Operate then
  83. self:setOperateBlackImage(value, viewId);
  84. else
  85. huamajiang.super.setOutBlackImage(self, value, viewId);
  86. end
  87. end
  88. function huamajiang:setOutImage(value,viewId)
  89. local MJOutImage=MJDefine.MJOutImage[self.desktopType]
  90. local imgName=string.format(MJOutImage[viewId],value)
  91. self:loadTexture(imgName,cc.TextureResType.plistType)
  92. if viewId==MJDefine.PlayerViewType.My then
  93. self:setAutoSize(true)
  94. end
  95. end
  96. return huamajiang