|
- local MJDefine=MJFramework.MJImport("mj.luaScript.MJDefine")
- local Mahjong3DGroupGang = MJFramework.MJFrameworkClassImprot("mj.luaScript.Common.3d.Mahjong3DGroupGang")
- --local MJChi = MJFramework.MJImport("mj.luaScript.Views.3d.GroupChi_3d")
-
- local GroupGang3D = class("GroupGang3D", Mahjong3DGroupGang)
-
- function GroupGang3D:ctor(values, viewId, groupIndex, cardNum)
- self._mjNum = cardNum or 0
- self.redNum = cardNum or 0
- self.viewId = viewId
- GroupGang3D.super.ctor(self, values, viewId, groupIndex, cardNum)
- end
-
- function GroupGang3D:createCard(value, viewId, index, groupIndex)
- local card
- if self.redNum > 0 and index <= self.redNum then
- card = GroupGang3D.super.createCard(self, 65, viewId, index, groupIndex)
- else
- card = GroupGang3D.super.createCard(self, value, viewId, index, groupIndex)
- end
- return card
- end
-
- function GroupGang3D:customRefresh(...)
- GroupGang3D.super.customRefresh(...)
- local mjCards = self:getCards()
- if mjCards[4] and self.redNum > 0 then
- --mjCards[4]:refreshCardNum(self._mjNum, self:getGroupIndex())
- self:showRedNum(mjCards[4],self.redNum)
- end
- end
-
- function GroupGang3D:showRedNum(super,redNum)
- if redNum > 0 then
- local pos = super:getPosition()
- local sprite
- if self.viewId==MJDefine.PlayerViewType.My then
- sprite = cc.Sprite:create("mj_luzhougui/res/zy_fangjian/myRedNum.png")
- sprite:setPosition(pos.x+10,pos.y+80)
- elseif self.viewId==MJDefine.PlayerViewType.Left then
- sprite = cc.Sprite:create("mj_luzhougui/res/zy_fangjian/myRedNum.png")
- sprite:setPosition(pos.x+super:getContentSize().width+20,pos.y+40)
- elseif self.viewId==MJDefine.PlayerViewType.Right then
- sprite = cc.Sprite:create("mj_luzhougui/res/zy_fangjian/otherRedNum.png")
- --sprite:setPosition(pos.x-super:getContentSize().width+3,pos.y-super:getContentSize().height-8)
- elseif self.viewId==MJDefine.PlayerViewType.Top then
- sprite = cc.Sprite:create("mj_luzhougui/res/zy_fangjian/otherRedNum.png")
- --sprite:setPosition(pos.x-super:getContentSize().width*2,pos.y-super:getContentSize().height-5)
- end
- super:addChild(sprite,3)
-
- local num = cc.Text:createNode()
- num:setDefaults()
- local config = num:getFontConfig()
- config.fontSize = 22
- config.texColor = cc.c4b(213,46,11,255)
- num:setFontConfig(config)
- num:setAnchorPoint(cc.p(0.5,0.5))
- sprite:addChild(num)
- if self.viewId==MJDefine.PlayerViewType.Right then
- num:setPosition(cc.p(sprite:getContentSize().width/2,sprite:getContentSize().height/2-3))
- elseif self.viewId==MJDefine.PlayerViewType.Top then
- num:setPosition(cc.p(sprite:getContentSize().width/2,sprite:getContentSize().height/2-3))
- else
- num:setPosition(cc.p(sprite:getContentSize().width/2,sprite:getContentSize().height/2+3))
- end
- num:setString(string.format("%d中", redNum))
- end
-
- end
-
- return GroupGang3D
|