|
-
- 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
|