選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

85 行
2.7 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 linshuiRoomDaJuView = class("linshuiRoomDaJuView", MJRoomDaJuView)
  5. local DISMISS_INFO = {
  6. [0] = "超时解散",
  7. [1] = "申请解散",
  8. [2] = "同意解散",
  9. [3] = "拒绝",
  10. }
  11. function linshuiRoomDaJuView:ctor()
  12. linshuiRoomDaJuView.super.ctor(self);
  13. end
  14. function linshuiRoomDaJuView:loadUI()
  15. local ui = loadUI("mj_linshui/res/ui_fangjian/mj_linshui_daju_jiesuan.ui");
  16. self.ui = ui;
  17. self:addChild(ui);
  18. end
  19. function linshuiRoomDaJuView:onEnter()
  20. linshuiRoomDaJuView.super.onEnter(self);
  21. end
  22. function linshuiRoomDaJuView:initPlayerInfo()
  23. linshuiRoomDaJuView.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. return linshuiRoomDaJuView