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 xzddRoomDaJuView = class("xzddRoomDaJuView", MJRoomDaJuView) local DISMISS_INFO = { [0] = "超时解散", [1] = "申请解散", [2] = "同意解散", [3] = "拒绝", } function xzddRoomDaJuView:ctor() xzddRoomDaJuView.super.ctor(self); end function xzddRoomDaJuView:loadUI() local ui = loadUI("mj_xzdd/res/ui_fangjian/mj_xzdd_daju_jiesuan.ui"); self.ui = ui; self:addChild(ui); end function xzddRoomDaJuView:onEnter() xzddRoomDaJuView.super.onEnter(self); end function xzddRoomDaJuView:initPlayerInfo() xzddRoomDaJuView.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 xzddRoomDaJuView: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 xzddRoomDaJuView