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.

71 satır
1.9 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. local viewId = self:getViewId()
  10. for cardIndex, card in ipairs(self._outCardNodes or {}) do
  11. local row = math.ceil( cardIndex / 11 )
  12. local col = cardIndex % 11
  13. col = (col == 0) and 11 or col
  14. local zorder = col
  15. if viewId == 1 then
  16. if cardIndex > 22 then
  17. row = row - 2
  18. end
  19. zorder = (3 - row) * 10 - col
  20. elseif viewId == 2 then
  21. zorder = 6 - col
  22. zorder = zorder > 0 and -zorder or zorder
  23. if cardIndex > 22 then
  24. row = row - 2
  25. end
  26. zorder = zorder - row * 10
  27. elseif viewId == 4 then
  28. zorder = 6 - col
  29. zorder = zorder > 0 and -zorder or zorder
  30. if cardIndex > 22 then
  31. row = row - 2
  32. end
  33. zorder = zorder + row * 10
  34. elseif viewId == 3 then
  35. if cardIndex > 22 then
  36. row = row - 2
  37. end
  38. zorder = col - (row - 2) * 10
  39. end
  40. card:setLocalZOrder(zorder)
  41. end
  42. return
  43. end
  44. local viewId = self:getViewId()
  45. for cardIndex, card in ipairs(self._outCardNodes or {}) do
  46. local row = math.ceil( cardIndex / 19 )
  47. local col = cardIndex % 19
  48. col = (col == 0) and 19 or col
  49. local zorder = col
  50. if viewId == 2 then
  51. zorder = 10 - col
  52. zorder = zorder > 0 and -zorder or zorder
  53. if cardIndex > 57 then
  54. row = row - 3
  55. end
  56. zorder = zorder - row * 10
  57. elseif viewId == 4 then
  58. zorder = col - 10
  59. zorder = zorder > 0 and -zorder or zorder
  60. zorder = zorder + row * 10
  61. end
  62. card:setLocalZOrder(zorder)
  63. end
  64. end
  65. return OutCardView3D