您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

78 行
2.2 KiB

  1. local MJRoomToolView = require("mj.luaScript.Views.Room.MJRoomToolView");
  2. local luzhouguiRoomToolView = class("luzhouguiRoomToolView", MJRoomToolView);
  3. function luzhouguiRoomToolView:ctor ()
  4. luzhouguiRoomToolView.super.ctor(self);
  5. end
  6. function luzhouguiRoomToolView:onEnter( )
  7. luzhouguiRoomToolView.super.onEnter(self);
  8. if self.ui.Items.Layout_Rule then
  9. self.ui.Items.Layout_Rule:setVisible(false);
  10. end
  11. if self.ui.Items.Button_Rule then
  12. self.ui.Items.Button_Rule:setVisible(false);
  13. end
  14. if app.room.roomInfo.isEapCreate == 1 then
  15. self.ui.Items.Button_Voice:setVisible(false)
  16. self.ui.Items.Button_Face:setVisible(false)
  17. --隐藏解散和退出按钮
  18. self.ui.Items.Button_Dismiss:setVisible(false)
  19. self.ui.Items.Button_Leave:setVisible(false)
  20. self.ui.Items.ImageView_cdfgx_2:setVisible(false)
  21. end
  22. end
  23. function luzhouguiRoomToolView:onClickRule ()
  24. -- 重写,不使用MJRoomToolView里面的规则弹框
  25. end
  26. function luzhouguiRoomToolView:hideRule ()
  27. -- 重写,不使用MJRoomToolView里面的规则弹框
  28. end
  29. function luzhouguiRoomToolView:updateButton()
  30. luzhouguiRoomToolView.super.updateButton(self)
  31. if app.room.roomInfo.isEapCreate == 1 then
  32. if self.ui.Items.Button_Leave then
  33. self.ui.Items.Button_Leave:setEnabled(false)
  34. end
  35. end
  36. end
  37. function luzhouguiRoomToolView:checkCanDismiss( )
  38. local onCanDismissCallback = function (info)
  39. local nUserId = app.room:getMyUserId()
  40. local roomInfo = app.room.roomInfo or {}
  41. local canDismiss = (tonumber(info.canDismiss or 1) == 1) or roomInfo.nRoomOwnedUid == nUserId or dd.IClub.isAdmin()
  42. if roomInfo.nGameStartCount == 0 and roomInfo.nRoomOwnedUid ~= nUserId then
  43. canDismiss = false
  44. end
  45. if roomInfo.isEapCreate == 1 then
  46. canDismiss = false
  47. end
  48. self:onCanDismissCallback(canDismiss)
  49. end
  50. if dd.IClub.getCanDismiss then
  51. local canDismiss = dd.IClub.getCanDismiss(onCanDismissCallback)
  52. if canDismiss then
  53. onCanDismissCallback({canDismiss = canDismiss})
  54. end
  55. end
  56. end
  57. function luzhouguiRoomToolView:setWetChatVisible(bVisible)
  58. luzhouguiRoomToolView.super.setWetChatVisible(self, bVisible)
  59. if app.room.roomInfo.isEapCreate == 1 then
  60. self.ui.Items.Button_Invite:getParent():setVisible(false)
  61. end
  62. end
  63. return luzhouguiRoomToolView;