local MJDefine=MJFramework.MJImport("mj.luaScript.MJDefine") local Mahjong3DGroupChi = require("mj.luaScript.Common.3d.Mahjong3DGroupChi") local GroupBaGang3D = class("GroupBaGang3D", Mahjong3DGroupChi) function GroupBaGang3D:ctor(values, viewId, groupIndex, cardNum) self._mjNum = cardNum or 0 GroupBaGang3D.super.ctor(self, values, viewId, groupIndex, cardNum) end function GroupBaGang3D:createCard(value, viewId, index, groupIndex) local card = GroupBaGang3D.super.createCard(self, value, viewId, index, groupIndex) if index == 4 then local pos = card:getPosition() local offsetConfig = MJDefine.MJConfig_3d.GroupGangCardOffsetConfig[viewId] local offsetX = offsetConfig.x[groupIndex] local offsetY = offsetConfig.y[groupIndex] card:setPosition(cc.p(pos.x + offsetX, pos.y + offsetY)) -- card:setOperateBackImage() -- card:setWordImageVisible(false) end return card end function GroupBaGang3D: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 GroupBaGang3D