local MJRoomToolView=MJFramework.MJImport("mj.luaScript.Views.Room.MJRoomToolView") local MJRoomMessageView=MJFramework.MJImport("mj.luaScript.Views.Room.MJRoomMessageView") local MJRoomPlayerView=MJFramework.MJImport("mj.luaScript.Views.Room.MJRoomPlayerView") local MJDefine=MJFramework.MJImport("mj.luaScript.MJDefine") local MJFunction=MJFramework.MJImport("mj.luaScript.MJFunction") local MJHandCardView=MJFramework.MJImport("mj.luaScript.Views.Game.MJHandCardView") local MJRoomDirection=MJFramework.MJImport("mj.luaScript.Views.Room.MJRoomDirection") local MJWanFa=MJFramework.MJImport("luaScript.SubGameDefine.MaJiang.MJWanFa") local MJAnimationCompnent=MJFramework.MJImport("mj.luaScript.Views.Compnent.MJAnimationCompnent") local MJSound=MJFramework.MJImport("mj.luaScript.MJSound") local MJRoomReplayView=MJFramework.MJFrameworkClassImprot("mj_xzdd.luaScript.Views.Room.xzddRoomReplayView") local xzdd2rRoomReplayView = class("xzdd2rRoomReplayView", MJRoomReplayView) function xzdd2rRoomReplayView:ctor(data) xzdd2rRoomReplayView.super.ctor(self,data) end --开始换牌 function xzdd2rRoomReplayView:onHuanPai(data) if not data.huanPaiInfo or type(data.huanPaiInfo) ~= 'table' then return end -- 过滤一下0数据 for i, v in ipairs(data.huanPaiInfo) do if v.cards then for i = #v.cards, 1, -1 do if v.cards[i] == 0 then table.remove(v.cards, i) end end end end for i,v in pairs(data.huanPaiInfo) do local viewId=app.room:getViewIdByUserId(v.nUserId) -- self.playerHandCards[viewId]:createSwapCards(v.cards) self:createSwapCards(viewId, v.cards, true) -- 使用新的创建交换牌方式 local tselCards = {} for j,k in pairs(v.cards) do table.insert(tselCards,{card = k}) end self.playerHandCards[viewId]:removeHandCard(tselCards) self.playerHandCards[viewId]:resetHandCards() local action = cc.Sequence:create(cc.DelayTime:create(1),cc.CallFunc:create(function() -- self.playerHandCards[viewId]:deleteSwapCards() self:removeAllSwapCard() end)) self:runAction(action) end end --换牌完成 function xzdd2rRoomReplayView:onHuanPaiDone(data) if not data.huanPaiInfo or type(data.huanPaiInfo) ~= 'table' then return end -- 过滤一下0数据 for i, v in ipairs(data.huanPaiInfo) do if v.cards then for i = #v.cards, 1, -1 do if v.cards[i] == 0 then table.remove(v.cards, i) end end end end for i,v in pairs(data.huanPaiInfo) do local viewId=app.room:getViewIdByUserId(v.nUserId) -- self.playerHandCards[viewId]:createSwapCards(v.cards) self:createSwapCards(viewId, v.cards, true) -- 使用新的创建交换牌方式 for i,v in pairs(v.cards) do self.playerHandCards[viewId]:onGetCard(nil,tonumber(v),true) end local action = cc.Sequence:create(cc.DelayTime:create(1),cc.CallFunc:create(function() -- self.playerHandCards[viewId]:deleteSwapCards() self:removeAllSwapCard() end)) self:runAction(action) end end return xzdd2rRoomReplayView