您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

36 行
1.1 KiB

  1. local Mahjong3DOutCardView = MJFramework.MJFrameworkClassImprot("mj.luaScript.Common.3d.Mahjong3DOutCardView")
  2. local MJDefine=MJFramework.MJImport("mj.luaScript.MJDefine")
  3. local OutCardView3D = class("OutCardView3D", Mahjong3DOutCardView)
  4. function OutCardView3D:ctor(...)
  5. OutCardView3D.super.ctor(self, ...)
  6. end
  7. function OutCardView3D:refreshZOrder()
  8. if app.room.roomInfo.nMaxPlayCount~=2 then
  9. OutCardView3D.super.refreshZOrder(self)
  10. return
  11. end
  12. local viewId = self:getViewId()
  13. for cardIndex, card in ipairs(self._outCardNodes or {}) do
  14. local row = math.ceil( cardIndex / 19 )
  15. local col = cardIndex % 19
  16. col = (col == 0) and 19 or col
  17. local zorder = col
  18. if viewId == 2 then
  19. zorder = 10 - col
  20. zorder = zorder > 0 and -zorder or zorder
  21. zorder = zorder - row * 10
  22. elseif viewId == 4 then
  23. zorder = col - 10
  24. zorder = zorder > 0 and -zorder or zorder
  25. zorder = zorder + row * 10
  26. end
  27. card:setLocalZOrder(zorder)
  28. end
  29. end
  30. return OutCardView3D