Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

79 rader
2.3 KiB

  1. local MJ = MJFramework.MJFrameworkClassImprot("mj.luaScript.Views.Game.MJ")
  2. local MJDefine = MJFramework.MJImport("mj.luaScript.MJDefine")
  3. local yibinmajiang = class("yibinmajiang", MJ)
  4. function yibinmajiang:ctor(value, mjType, viewId, desktopType)
  5. self.mjType = mjType
  6. yibinmajiang.super.ctor(self, value, mjType, viewId, desktopType)
  7. end
  8. function yibinmajiang:initSortValue(value)
  9. if value == 0x41 then --红中的排序值修改
  10. self.sortValue = 0x00
  11. else
  12. self.sortValue = value
  13. end
  14. end
  15. function yibinmajiang:refreshCardNum(cardNum)
  16. -- if self.viewId ~= MJDefine.PlayerViewType.My then
  17. -- return ;
  18. -- end
  19. local imgFlag = self:getChildByName("img_cardnum_flag")
  20. if not imgFlag then
  21. imgFlag = cc.ImageView:create()
  22. self:addChild(imgFlag)
  23. end
  24. imgFlag:setVisible(cardNum > 4)
  25. if not (cardNum and cardNum > 4) then
  26. return
  27. end
  28. local imgPath = string.format("mj_yibinmajiang/res/zy_fangjian/card/flag_gang/yibinmajiang_flag_gang_%d.png", cardNum)
  29. imgFlag:loadTexture(imgPath, 0)
  30. imgFlag:setName("img_cardnum_flag")
  31. local cfg = {};
  32. if self.mjType == MJDefine.MJType.Out then
  33. cfg = MJDefine.OutDuoGangFlagPos[self.desktopType][self.viewId];
  34. else
  35. cfg = MJDefine.OpDuoGangFlagPos[self.desktopType][self.viewId];
  36. end
  37. imgFlag:setPosition(cfg.pos);
  38. imgFlag:setScale(cfg.scale);
  39. -- imgFlag:setRotation(cfg.rotate);
  40. imgFlag:setEulerRotation(cc.vec3(0,0,cfg.rotate))
  41. end
  42. function yibinmajiang:getValue()
  43. return self.value
  44. end
  45. function yibinmajiang:setOperateBlackImage(value, viewId)
  46. local MJOperateBlackImage = MJDefine.MJOperateBlackImage[self.desktopType];
  47. local imgName=string.format(MJOperateBlackImage[viewId], value)
  48. self:loadTexture(imgName,cc.TextureResType.plistType)
  49. end
  50. function yibinmajiang:setOutBlackImage(value, viewId)
  51. if self.mjType == MJDefine.MJType.Operate then
  52. self:setOperateBlackImage(value, viewId);
  53. else
  54. yibinmajiang.super.setOutBlackImage(self, value, viewId);
  55. end
  56. end
  57. function yibinmajiang:setOutImage(value,viewId)
  58. local MJOutImage=MJDefine.MJOutImage[self.desktopType]
  59. local imgName=string.format(MJOutImage[viewId],value)
  60. self:loadTexture(imgName,cc.TextureResType.plistType)
  61. if viewId==MJDefine.PlayerViewType.My then
  62. self:setAutoSize(true)
  63. end
  64. end
  65. return yibinmajiang