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.

45 lines
1.4 KiB

  1. --明示暗杠
  2. local MJ = MJFramework.MJImport("mj.luaScript.Views.Game.MJ")
  3. local MJChi = MJFramework.MJImport("mj.luaScript.Views.Game.MJChi")
  4. local MJDefine=MJFramework.MJImport("mj.luaScript.MJDefine")
  5. --暗杠上面的牌Y轴偏移量
  6. local GANG_OFFSET_Y=16
  7. --左边暗杠上面的牌Y轴偏移量
  8. local GANG_OFFSET_LEFT_Y=15
  9. local MJMingShiAnGang = class("MJMingShiAnGang",MJChi)
  10. function MJMingShiAnGang:ctor(values,viewId,desktopType)
  11. MJMingShiAnGang.super.ctor(self,values,viewId,desktopType)
  12. local MJOperateGangOffset=MJDefine.MJOperateGangOffset[desktopType]
  13. --在吃碰的组上添加一个麻将
  14. if self.mjs[2] and values[4] then
  15. local pos=self.mjs[2]:getPosition()
  16. local mj=MJ:new(0,MJDefine.MJType.Operate,self.viewId,desktopType)
  17. self:addChild(mj)
  18. if self.viewId==MJDefine.PlayerViewType.My then
  19. mj:setPosition(pos.x,pos.y+GANG_OFFSET_Y)
  20. elseif self.viewId==MJDefine.PlayerViewType.Left then
  21. mj:setPosition(pos.x-MJOperateGangOffset.x,pos.y+MJOperateGangOffset.y)
  22. self.mjs[3]:setLocalZOrder(1)
  23. elseif self.viewId==MJDefine.PlayerViewType.Right then
  24. mj:setPosition(pos.x+MJOperateGangOffset.x,pos.y+MJOperateGangOffset.y)
  25. mj:setLocalZOrder(1)
  26. elseif self.viewId==MJDefine.PlayerViewType.Top then
  27. -- mj:setScale(0.8)
  28. mj:setPosition(pos.x,pos.y+GANG_OFFSET_Y*0.8) --
  29. end
  30. table.insert(self.mjs,mj.card)
  31. end
  32. end
  33. return MJMingShiAnGang