|
- local MJDefine = MJFramework.MJImport("mj.luaScript.MJDefine")
- local Mahjong3DGroupChi = MJFramework.MJFrameworkClassImprot("mj.luaScript.Common.3d.Mahjong3DGroupChi")
-
- local GroupChi3D = class("GroupChi3D", Mahjong3DGroupChi)
-
- function GroupChi3D:ctor(...)
- GroupChi3D.super.ctor(self, ...)
- end
-
-
- function GroupChi3D: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 GroupChi3D
|