|
- local MJ = MJFramework.MJImport("mj.luaScript.Views.Game.MJ")
- local MJChi = MJFramework.MJImport("mj.luaScript.Views.Game.MJChi")
-
- local MJDefine=MJFramework.MJImport("mj.luaScript.MJDefine")
-
- --暗杠上面的牌Y轴偏移量
- local GANG_OFFSET_Y=16
-
- --左边暗杠上面的牌Y轴偏移量
- -- local GANG_OFFSET_LEFT_Y=15
-
- --左边麻将的高度
- -- local MJ_HAND_CARD_LEFT_PADDING_HEIGHT=30
-
- --左边麻将的X轴偏移修正
- -- local MJ_HAND_CARD_LEFT_OFFSET_X=5
-
- local MJGang = class("MJGang",MJChi)
-
- function MJGang:ctor(values,viewId,desktopType)
- MJGang.super.ctor(self,values,viewId,desktopType)
- local MJOperateGangOffset=MJDefine.MJOperateGangOffset[desktopType]
- --在吃碰的组上添加一个麻将
- if self.mjs[2] and values[4] then
- local pos=self.mjs[2]:getPosition()
- local mj=MJ:new(values[4],MJDefine.MJType.Operate,self.viewId,desktopType)
- self:addChild(mj)
-
- if self.viewId==MJDefine.PlayerViewType.My then
- mj:setPosition(pos.x,pos.y+GANG_OFFSET_Y)
- elseif self.viewId==MJDefine.PlayerViewType.Left then
- mj:setPosition(pos.x-MJOperateGangOffset.x,pos.y+MJOperateGangOffset.y)
- self.mjs[3]:setLocalZOrder(1)
- elseif self.viewId==MJDefine.PlayerViewType.Right then
- mj:setPosition(pos.x+MJOperateGangOffset.x,pos.y+MJOperateGangOffset.y)
- mj:setLocalZOrder(1)
- elseif self.viewId==MJDefine.PlayerViewType.Top then
- -- mj:setScale(0.8)
- mj:setPosition(pos.x,pos.y+GANG_OFFSET_Y*0.8) --
- end
-
-
- table.insert(self.mjs,mj)
- end
- end
-
- -- function MJGang:ctor(values,viewId)
- -- self.viewId=viewId or MJDefine.PlayerViewType.My
- -- self.mjs={}
- -- local x=0
- -- local y=0
- -- --计算整个组牌的宽高
- -- local width=0
- -- local height=0
- -- for i=1,3 do
- -- if values[i] then
- -- local mj=MJ:new(values[i],MJDefine.MJType.Out,self.viewId)
- -- self:addChild(mj.card)
-
- -- local mjWidth=mj.card:getContentSize().width
- -- local mjHeight=mj.card:getContentSize().height
- -- y=mjHeight/2
- -- x=mjWidth/2
-
- -- --根据视图ID 计算坐标
- -- if self.viewId==MJDefine.PlayerViewType.My then
- -- x=#self.mjs*(mjWidth-MJDefine.MJOutOffSet[viewId].x)+mjWidth/2
- -- width=width+mjWidth
- -- height=mj.card:getContentSize().height
- -- elseif self.viewId==MJDefine.PlayerViewType.Left then
- -- mjHeight=mjHeight*0.65
- -- x=x-#self.mjs*MJ_HAND_CARD_LEFT_OFFSET_X
- -- y=y+mjHeight*(3-i)
- -- width=mjWidth
- -- height=height+mjHeight
- -- elseif self.viewId==MJDefine.PlayerViewType.Right then
- -- -- x=self.initX-MJ_HAND_CARD_LEFT_OFFSET_X*#self.handCards
- -- -- y=self.initY+MJ_HAND_CARD_LEFT_PADDING_HEIGHT*#self.handCards
- -- -- mj.card:setLocalZOrder(self:getContentSize().height-y)
- -- elseif self.viewId==MJDefine.PlayerViewType.Top then
- -- -- x=self.initX-mj.card:getContentSize().width*#self.handCards+MJ_HAND_CARD_TOP_OFFSET_X*#self.handCards
- -- end
-
- -- mj.card:setPosition(x,y)
- -- table.insert(self.mjs,mj.card)
- -- end
- -- end
-
- -- if self.mjs[2] and values[4] then
- -- local pos=self.mjs[2]:getPosition()
- -- local mj=MJ:new(values[4],MJDefine.MJType.Out,self.viewId)
- -- self:addChild(mj.card)
-
- -- if self.viewId==MJDefine.PlayerViewType.My then
- -- mj.card:setPosition(pos.x,pos.y+GANG_OFFSET_Y)
- -- elseif self.viewId==MJDefine.PlayerViewType.Left then
- -- mj.card:setPosition(pos.x-5,pos.y+GANG_OFFSET_LEFT_Y)
- -- self.mjs[3]:setLocalZOrder(1)
- -- elseif self.viewId==MJDefine.PlayerViewType.Right then
-
- -- elseif self.viewId==MJDefine.PlayerViewType.Top then
-
- -- end
-
-
- -- table.insert(self.mjs,mj.card)
- -- end
-
- -- self:setContentSize(cc.size(width,height))
- -- end
-
- return MJGang
|