You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

130 rivejä
3.9 KiB

  1. local MJDefine=MJFramework.MJImport("mj.luaScript.MJDefine")
  2. local MJRoomDaJuView=MJFramework.MJFrameworkClassImprot("mj.luaScript.Views.Room.MJRoomDaJuView")
  3. local MJWanFa=MJFramework.ImportWanFa("luaScript.SubGameDefine.MaJiang.MJWanFa")
  4. local xzddRoomDaJuView = class("xzddRoomDaJuView", MJRoomDaJuView)
  5. local DISMISS_INFO = {
  6. [0] = "超时解散",
  7. [1] = "申请解散",
  8. [2] = "同意解散",
  9. [3] = "拒绝",
  10. }
  11. function xzddRoomDaJuView:ctor()
  12. xzddRoomDaJuView.super.ctor(self);
  13. end
  14. function xzddRoomDaJuView:loadUI()
  15. local ui = loadUI("mj_xzdd/res/ui_fangjian/mj_xzdd_daju_jiesuan.ui");
  16. self.ui = ui;
  17. self:addChild(ui);
  18. end
  19. function xzddRoomDaJuView:onEnter()
  20. xzddRoomDaJuView.super.onEnter(self);
  21. end
  22. function xzddRoomDaJuView:initPlayerInfo()
  23. xzddRoomDaJuView.super.initPlayerInfo(self);
  24. local roomInfo=app.room.roomInfo
  25. --显示用户信息
  26. for k,v in pairs(roomInfo.memberList) do
  27. local userId = app.room:getViewIdByUserId(v.nUserId)
  28. local nSeatId = app.room:getSeatIdByViewId(userId)
  29. -- -- 玩家头像 名字
  30. local index=nSeatId+1
  31. local difenjiafen = string.format("Text_DiFenJiaFen_Num_%d",index)
  32. local difenjiafenLab = string.format("Text_DiFenJiaFen_%d",index)
  33. local dismiss = string.format("Text_Dismiss_%d",index)
  34. local score = string.format("Text_Total_Score_%d",index)
  35. --分数
  36. --[[if v.nTotalMoney > 0 then
  37. self.ui.Items[score]:setText(tostring("+"..v.nTotalMoney/10))
  38. else
  39. self.ui.Items[score]:setText(tostring(v.nTotalMoney/10))
  40. self.ui.Items[score]:setFntFile("res/fonts/dt_jian_num.fnt")
  41. end--]]
  42. local gameInfo =json.decode(app.room.roomInfo.strGameInfo);
  43. if gameInfo.diFenLimit and gameInfo.diFenLimit > 0 and app.room:getPlayerCount()==2 then --and v.roomCard ~= 0
  44. self.ui.Items[difenjiafen]:setText(v.roomCard)--低分加分
  45. else
  46. self.ui.Items[difenjiafenLab]:setVisible(false)
  47. self.ui.Items[difenjiafen]:setVisible(false)
  48. end
  49. --解散状态
  50. if self.ui.Items[dismiss] then
  51. if roomInfo.stopFlag==9 then --9正常解散
  52. if app.room.dismissInfo and app.room.dismissInfo[v.nUserId] then
  53. local status = app.room.dismissInfo[v.nUserId]
  54. local strInfo = DISMISS_INFO[status]
  55. if strInfo then
  56. self.ui.Items[dismiss]:setText(strInfo)
  57. end
  58. if status == 1 then--申请解散
  59. self.ui.Items[dismiss]:setColor(cc.c3b(255,101,26))
  60. else
  61. self.ui.Items[dismiss]:setColor(cc.c3b(255,224,99))
  62. end
  63. end
  64. elseif roomInfo.stopFlag==8 then --8系统解散
  65. self.ui.Items[dismiss]:setText("系统解散")
  66. self.ui.Items[dismiss]:setColor(cc.c3b(255,224,99))
  67. end
  68. end
  69. end
  70. end
  71. function xzddRoomDaJuView:onClickShare()
  72. playBtnEffect()
  73. local fileName = cc.FileUtils:getInstance():getWritablePath()..tostring(app.room.roomInfo.nShowTableId).."_screen.jpg"
  74. cc.FileUtils:getInstance():screenToFile(fileName, function(ret)
  75. if 1 == tonumber(ret) then
  76. -- local info = {}
  77. -- info.scene = "talk"
  78. -- info.contentType = "image"
  79. -- info.image = fileName
  80. -- info.imageWidth = 1000
  81. -- info.thumbWidth = 100
  82. -- app.plugin:shareGame(info)
  83. local info = {}
  84. info.contentType = "image"
  85. info.image = fileName
  86. info.imageWidth = 800
  87. -- info.menuIdxs = {1, 2, 3, 4, 5}
  88. info.copyData={
  89. type=1,
  90. tableId=app.room.roomInfo.nShowTableId,
  91. userInfos={},
  92. gameId = app.room.roomInfo.gameId,
  93. }
  94. local memberList = app.room.roomInfo.memberList--self._overData.nTotalPlayerInfos
  95. for k,v in pairs(memberList) do
  96. local userInfo = json.decode(v.userInfo)
  97. --昵称
  98. local nickname = userInfo.nickname or ""
  99. local totalScore = v.nTotalMoney
  100. table.insert(info.copyData.userInfos,{nickname=getShortName2(nickname),totalScore=totalScore})
  101. end
  102. local view = import("luaScript.Views.Main.ShareView"):new(info,nil,{endtime=app.room.roomInfo.nEndTime})
  103. view:setAnchorPoint(cc.p(0.5, 0.5))
  104. app:showWaitDialog(view)
  105. else
  106. showTooltip("截图保存失败");
  107. end
  108. end);
  109. end
  110. return xzddRoomDaJuView