local MJDefine=MJFramework.MJImport("mj.luaScript.MJDefine") local Mahjong3DGroupAnGang = MJFramework.MJFrameworkClassImprot("mj.luaScript.Common.3d.Mahjong3DGroupAnGang") --local MJChi = MJFramework.MJImport("mj.luaScript.Views.3d.GroupChi_3d") local GroupAnGang3D = class("GroupAnGang3D", Mahjong3DGroupAnGang) function GroupAnGang3D:ctor(values, viewId, groupIndex, cardNum) self._mjNum = cardNum or 0 self.redNum = cardNum or 0 self.viewId = viewId GroupAnGang3D.super.ctor(self, values, viewId, groupIndex, cardNum) end function GroupAnGang3D:createCard(value, viewId, index, groupIndex) local card = GroupAnGang3D.super.createCard(self, value, viewId, index, groupIndex) if self.redNum > 0 and index <= self.redNum then card = GroupAnGang3D.super.createCard(self, 65, viewId, index, groupIndex) else card = GroupAnGang3D.super.createCard(self, value, viewId, index, groupIndex) end return card end function GroupAnGang3D:customRefresh(...) GroupAnGang3D.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 GroupAnGang3D: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 GroupAnGang3D