25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

88 satır
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 ncmajRoomDaJuView = class("ncmajRoomDaJuView", MJRoomDaJuView)
  5. local DISMISS_INFO = {
  6. [0] = "超时解散",
  7. [1] = "申请解散",
  8. [2] = "同意解散",
  9. [3] = "拒绝",
  10. }
  11. function ncmajRoomDaJuView:ctor()
  12. ncmajRoomDaJuView.super.ctor(self);
  13. end
  14. function ncmajRoomDaJuView:loadUI()
  15. local ui = loadUI("mj_ncmaj/res/ui_fangjian/mj_ncmaj_daju_jiesuan.ui");
  16. self.ui = ui;
  17. self:addChild(ui);
  18. end
  19. function ncmajRoomDaJuView:onEnter()
  20. ncmajRoomDaJuView.super.onEnter(self);
  21. if G_LayerMain then
  22. G_LayerMain:showFloat(true)
  23. end
  24. end
  25. function ncmajRoomDaJuView:initPlayerInfo()
  26. ncmajRoomDaJuView.super.initPlayerInfo(self);
  27. local roomInfo=app.room.roomInfo
  28. --显示用户信息
  29. for k,v in pairs(roomInfo.memberList) do
  30. local userId = app.room:getViewIdByUserId(v.nUserId)
  31. local nSeatId = app.room:getSeatIdByViewId(userId)
  32. -- -- 玩家头像 名字
  33. local index=nSeatId+1
  34. local difenjiafen = string.format("Text_DiFenJiaFen_Num_%d",index)
  35. local difenjiafenLab = string.format("Text_DiFenJiaFen_%d",index)
  36. local dismiss = string.format("Text_Dismiss_%d",index)
  37. local score = string.format("Text_Total_Score_%d",index)
  38. --分数
  39. --[[if v.nTotalMoney > 0 then
  40. self.ui.Items[score]:setText(tostring("+"..v.nTotalMoney/10))
  41. else
  42. self.ui.Items[score]:setText(tostring(v.nTotalMoney/10))
  43. self.ui.Items[score]:setFntFile("res/fonts/dt_jian_num.fnt")
  44. end--]]
  45. local gameInfo =json.decode(app.room.roomInfo.strGameInfo);
  46. if gameInfo.diFenLimit and gameInfo.diFenLimit > 0 and app.room:getPlayerCount()==2 then --and v.roomCard ~= 0
  47. self.ui.Items[difenjiafen]:setText(v.roomCard)--低分加分
  48. else
  49. self.ui.Items[difenjiafenLab]:setVisible(false)
  50. self.ui.Items[difenjiafen]:setVisible(false)
  51. end
  52. --解散状态
  53. if self.ui.Items[dismiss] then
  54. if roomInfo.stopFlag==9 then --9正常解散
  55. if app.room.dismissInfo and app.room.dismissInfo[v.nUserId] then
  56. local status = app.room.dismissInfo[v.nUserId]
  57. local strInfo = DISMISS_INFO[status]
  58. if strInfo then
  59. self.ui.Items[dismiss]:setText(strInfo)
  60. end
  61. if status == 1 then--申请解散
  62. self.ui.Items[dismiss]:setColor(cc.c3b(255,101,26))
  63. else
  64. self.ui.Items[dismiss]:setColor(cc.c3b(255,224,99))
  65. end
  66. end
  67. elseif roomInfo.stopFlag==8 then --8系统解散
  68. self.ui.Items[dismiss]:setText("系统解散")
  69. self.ui.Items[dismiss]:setColor(cc.c3b(255,224,99))
  70. end
  71. end
  72. end
  73. end
  74. return ncmajRoomDaJuView