local MJGroupFactory=MJFramework.MJFrameworkClassImprot("mj.luaScript.Views.Game.MJGroupFactory") local MJChi=MJFramework.MJImport("mj.luaScript.Views.Game.MJChi") local MJGang=MJFramework.MJImport("mj.luaScript.Views.Game.MJGang") local MJAnGang=MJFramework.MJImport("mj.luaScript.Views.Game.MJAnGang") local MJMSAnGang=MJFramework.MJImport("mj.luaScript.Views.Game.MJMingShiAnGang") local MJDefine=MJFramework.MJImport("mj.luaScript.MJDefine") local maps={ [MJDefine.MJGroupType.Chi]=MJChi, [MJDefine.MJGroupType.Peng]=MJChi, [MJDefine.MJGroupType.Gang]=MJGang, [MJDefine.MJGroupType.AnGang]=MJAnGang, --[MJDefine.MJGroupType.MAnGang]=MJMSAnGang, [MJDefine.MJGroupType.BaGang] = MJGang, } local huamajiangGroupFactory = {} function huamajiangGroupFactory.CreateGroup(values,type,viewId,desktype, cardNum) local group = maps[type] if group then local obj = group:new(values,viewId,desktype, cardNum) local cards = obj:getCards(); for _, card in pairs(cards or {}) do local cardValue = card:getValue(); if cardValue > 0 then local count = app.room:getLuoBoCardCount(cardValue) or 0; cards[1]:setLuoBoVisible(count > 0, count) end end return obj; end end return huamajiangGroupFactory