25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

38 satır
1.4 KiB

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