No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

54 líneas
1.6 KiB

  1. local MJDefine = MJFramework.MJImport("mj.luaScript.MJDefine")
  2. local Mahjong3DGroupChi = MJFramework.MJFrameworkClassImprot("mj.luaScript.Common.3d.Mahjong3DGroupChi")
  3. local GroupChi3D = class("GroupChi3D", Mahjong3DGroupChi)
  4. function GroupChi3D:ctor(...)
  5. GroupChi3D.super.ctor(self, ...)
  6. end
  7. function GroupChi3D:setDirection(viewId,fromViewId)--原图方向朝上
  8. if not viewId then return end
  9. if not fromViewId then return end
  10. if viewId == fromViewId then return end
  11. local arrowDir = {
  12. [MJDefine.PlayerViewType.Right] = 270,
  13. [MJDefine.PlayerViewType.Top] = 0,
  14. [MJDefine.PlayerViewType.Left] = 90,
  15. [MJDefine.PlayerViewType.My] = 180,
  16. }
  17. if fromViewId and arrowDir[fromViewId] then
  18. local centerCard = self._cardNodes[2] --取到每个吃牌组中间那张牌
  19. local x = centerCard:getPositionX()
  20. local y = centerCard:getPositionY()
  21. local imgPos3d = {
  22. [MJDefine.PlayerViewType.Right] = cc.p(x-45,y+8),
  23. [MJDefine.PlayerViewType.Top] = cc.p(x,-30),
  24. [MJDefine.PlayerViewType.Left] = cc.p(0+30,y),
  25. [MJDefine.PlayerViewType.My] = cc.p(x+3,y+50),
  26. }
  27. local arrowImg = cc.ImageView:createNode()
  28. arrowImg:loadTextureFromPlist("mj_room_cpg_direction.png");
  29. arrowImg:setEulerRotation(cc.vec3(0,0,arrowDir[fromViewId]))
  30. --3d
  31. if viewId == MJDefine.PlayerViewType.Left then
  32. arrowImg:setScale(0.8)
  33. elseif viewId == MJDefine.PlayerViewType.Top then
  34. arrowImg:setScale(0.8)
  35. elseif viewId == MJDefine.PlayerViewType.Right then
  36. arrowImg:setScale(0.8)
  37. end
  38. arrowImg:setPosition(imgPos3d[viewId])
  39. self:addChild(arrowImg,2,2)
  40. end
  41. end
  42. return GroupChi3D