|
- local MJDefine=MJFramework.MJImport("mj.luaScript.MJDefine")
- local MJRoomDaJuView=MJFramework.MJFrameworkClassImprot("mj.luaScript.Views.Room.MJRoomDaJuView")
- local MJWanFa=MJFramework.ImportWanFa("luaScript.SubGameDefine.MaJiang.MJWanFa")
-
- local dazhouRoomDaJuView = class("dazhouRoomDaJuView", MJRoomDaJuView)
-
- local DISMISS_INFO = {
- [0] = "超时解散",
- [1] = "申请解散",
- [2] = "同意解散",
- [3] = "拒绝",
- }
-
- function dazhouRoomDaJuView:ctor()
- dazhouRoomDaJuView.super.ctor(self);
- end
-
- function dazhouRoomDaJuView:loadUI()
- local ui = loadUI("mj_dazhou/res/ui_fangjian/mj_xzdd_daju_jiesuan.ui");
- self.ui = ui;
- self:addChild(ui);
- end
-
- function dazhouRoomDaJuView:onEnter()
- dazhouRoomDaJuView.super.onEnter(self);
- end
-
-
- function dazhouRoomDaJuView:initPlayerInfo()
- dazhouRoomDaJuView.super.initPlayerInfo(self);
-
- local roomInfo=app.room.roomInfo
-
- --显示用户信息
- for k,v in pairs(roomInfo.memberList) do
- local userId = app.room:getViewIdByUserId(v.nUserId)
- local nSeatId = app.room:getSeatIdByViewId(userId)
- -- -- 玩家头像 名字
- local index=nSeatId+1
-
- local difenjiafen = string.format("Text_DiFenJiaFen_Num_%d",index)
- local difenjiafenLab = string.format("Text_DiFenJiaFen_%d",index)
- local dismiss = string.format("Text_Dismiss_%d",index)
- local score = string.format("Text_Total_Score_%d",index)
-
- --分数
- --[[if v.nTotalMoney > 0 then
- self.ui.Items[score]:setText(tostring("+"..v.nTotalMoney/10))
- else
- self.ui.Items[score]:setText(tostring(v.nTotalMoney/10))
- self.ui.Items[score]:setFntFile("res/fonts/dt_jian_num.fnt")
- end--]]
-
- local gameInfo =json.decode(app.room.roomInfo.strGameInfo);
- if gameInfo.diFenLimit and gameInfo.diFenLimit > 0 and app.room:getPlayerCount()==2 then --and v.roomCard ~= 0
- self.ui.Items[difenjiafen]:setText(v.roomCard)--低分加分
- else
- self.ui.Items[difenjiafenLab]:setVisible(false)
- self.ui.Items[difenjiafen]:setVisible(false)
- end
-
- --解散状态
- if self.ui.Items[dismiss] then
- if roomInfo.stopFlag==9 then --9正常解散
- if app.room.dismissInfo and app.room.dismissInfo[v.nUserId] then
- local status = app.room.dismissInfo[v.nUserId]
- local strInfo = DISMISS_INFO[status]
- if strInfo then
- self.ui.Items[dismiss]:setText(strInfo)
- end
- if status == 1 then--申请解散
- self.ui.Items[dismiss]:setColor(cc.c3b(255,101,26))
- else
- self.ui.Items[dismiss]:setColor(cc.c3b(255,224,99))
- end
- end
- elseif roomInfo.stopFlag==8 then --8系统解散
- self.ui.Items[dismiss]:setText("系统解散")
- self.ui.Items[dismiss]:setColor(cc.c3b(255,224,99))
- end
- end
- end
- end
-
- function dazhouRoomDaJuView:onClickShare()
- playBtnEffect()
-
- local fileName = cc.FileUtils:getInstance():getWritablePath()..tostring(app.room.roomInfo.nShowTableId).."_screen.jpg"
-
- cc.FileUtils:getInstance():screenToFile(fileName, function(ret)
- if 1 == tonumber(ret) then
- -- local info = {}
- -- info.scene = "talk"
- -- info.contentType = "image"
- -- info.image = fileName
- -- info.imageWidth = 1000
- -- info.thumbWidth = 100
- -- app.plugin:shareGame(info)
-
- local info = {}
- info.contentType = "image"
- info.image = fileName
- info.imageWidth = 800
- -- info.menuIdxs = {1, 2, 3, 4, 5}
- info.copyData={
- type=1,
- tableId=app.room.roomInfo.nShowTableId,
- userInfos={},
- gameId = app.room.roomInfo.gameId,
- }
-
- local memberList = app.room.roomInfo.memberList--self._overData.nTotalPlayerInfos
- for k,v in pairs(memberList) do
- local userInfo = json.decode(v.userInfo)
- --昵称
- local nickname = userInfo.nickname or ""
- local totalScore = v.nTotalMoney
- table.insert(info.copyData.userInfos,{nickname=getShortName2(nickname),totalScore=totalScore})
- end
- local view = import("luaScript.Views.Main.ShareView"):new(info,nil,{endtime=app.room.roomInfo.nEndTime})
- view:setAnchorPoint(cc.p(0.5, 0.5))
- app:showWaitDialog(view)
-
- else
- showTooltip("截图保存失败");
- end
- end);
- end
-
- return dazhouRoomDaJuView
|