local MJDefine = MJFramework.MJImport("mj.luaScript.MJDefine") local Mahjong3DGroupGang = MJFramework.MJFrameworkClassImprot("mj.luaScript.Common.3d.Mahjong3DGroupGang") local GroupGang3D = class("GroupGang3D", Mahjong3DGroupGang) function GroupGang3D:ctor(values, viewId, groupIndex, cardNum) self._mjNum = cardNum or 0 GroupGang3D.super.ctor(self, values, viewId, groupIndex, cardNum) end function GroupGang3D:setDirection(viewId,fromViewId)--原图方向朝上 if not viewId then return end if not fromViewId then return end if viewId == fromViewId then return end local arrowDir = { [MJDefine.PlayerViewType.Right] = 270, [MJDefine.PlayerViewType.Top] = 0, [MJDefine.PlayerViewType.Left] = 90, [MJDefine.PlayerViewType.My] = 180, } if fromViewId and arrowDir[fromViewId] then local centerCard = self._cardNodes[2] --取到每个吃牌组中间那张牌 local x = centerCard:getPositionX() local y = centerCard:getPositionY() local imgPos3d = { [MJDefine.PlayerViewType.Right] = cc.p(x-45,y+8), [MJDefine.PlayerViewType.Top] = cc.p(x,-30), [MJDefine.PlayerViewType.Left] = cc.p(0+30,y), [MJDefine.PlayerViewType.My] = cc.p(x+3,y+50), } local arrowImg = cc.ImageView:createNode() arrowImg:loadTextureFromPlist("mj_room_cpg_direction.png"); arrowImg:setEulerRotation(cc.vec3(0,0,arrowDir[fromViewId])) --3d if viewId == MJDefine.PlayerViewType.Left then arrowImg:setScale(0.8) elseif viewId == MJDefine.PlayerViewType.Top then arrowImg:setScale(0.8) elseif viewId == MJDefine.PlayerViewType.Right then arrowImg:setScale(0.8) end arrowImg:setPosition(imgPos3d[viewId]) self:addChild(arrowImg,2,2) end end return GroupGang3D