|
- 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
|