Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

113 rindas
4.0 KiB

  1. local ZPDef = ZPFramework.ZPImport("zp_base.luaScript.ZPDef")
  2. local ZPMessage = ZPFramework.ZPImport("zp_base.luaScript.Protocol.ZPMessage")
  3. local ZPFunctions = require("zp_xichong.luaScript.xichongFunctions")
  4. local ZPRoomToolView = ZPFramework.ZPFrameworkClassImprot("zp_base.luaScript.Views.Room.ZPRoomToolView")
  5. local xichongRoomToolView = class("xichongRoomToolView", ZPRoomToolView)
  6. function xichongRoomToolView:ctor( ... )
  7. xichongRoomToolView.super.ctor(self)
  8. end
  9. function xichongRoomToolView:onEnter()
  10. xichongRoomToolView.super.onEnter(self)
  11. --self:showFastStart(false)
  12. self:initVoiceComponent()
  13. self:initTuoGuan()
  14. end
  15. function xichongRoomToolView:loadUi()
  16. local ui = loadUI("zp_xichong/res/ui/ui_fangjian/xichong_ui_Tool.ui")
  17. self.ui = ui;
  18. self:addChild(ui);
  19. end
  20. function xichongRoomToolView:showFastStart(is)
  21. local roomInfo = app.room.roomInfo
  22. local curCount = roomInfo.nGameStartCount or 0
  23. if curCount > 0 or (roomInfo.nStatus and roomInfo.nStatus>=ZPDef.ReconnectState.GAME_STATUS_WAIT_OUT_CARDS and roomInfo.nStatus<=ZPDef.ReconnectState.GAME_STATUS_GAME_OVER) then
  24. self.ui.Items.Button_EarlyStart:setVisible(false)
  25. else
  26. local gameInfo=json.decode(roomInfo.strGameInfo)
  27. local playnum = gameInfo.playnum or 0
  28. if playnum == -1 then
  29. playnum = 4
  30. end
  31. local isShowEarlyStart = table.nums(app.room.roomInfo.memberList) < playnum and table.nums(app.room.roomInfo.memberList) > 2
  32. if true == is and isShowEarlyStart and curCount<=0 then
  33. --local playerCount = app.room:getPlayerCount()
  34. self.ui.Items.Button_EarlyStart:setVisible(true)
  35. else
  36. self.ui.Items.Button_EarlyStart:setVisible(false)
  37. end
  38. if gameInfo.startMode and gameInfo.startMode == 0 then--不是快速组局
  39. self.ui.Items.Button_EarlyStart:setVisible(false)
  40. end
  41. end
  42. end
  43. --[[function xichongRoomToolView:onClickFastStart( sender )--发起申请
  44. playBtnEffect()
  45. local request = ZPMessage.FastStartRequest:new()
  46. request.tp = 1
  47. self.ui:sendMsg(app.room, ZPDef.MJEvent.RequestFastsStart, request)
  48. end
  49. function xichongRoomToolView:showFastStart(is)
  50. local roomInfo = app.room.roomInfo
  51. if roomInfo.nStatus and roomInfo.nStatus>=ZPDef.GameStatus.GAME_STATUS_WAIT_BANKER_START and roomInfo.nStatus<=ZPDef.GameStatus.GAME_STATUS_GAME_OVER then
  52. self.ui.Items.Button_fastStart:setVisible(false)
  53. else
  54. local playerCount = app.room:getPlayerCount()
  55. local roomInfo=app.room.roomInfo
  56. local gameInfo=json.decode(roomInfo.strGameInfo)
  57. if true == is and playerCount<app.room:getMaxPlayerCount() and app.room.roomInfo.nGameStartCount<=0 then
  58. local playerCount = app.room:getPlayerCount()
  59. self.ui.Items.Button_fastStart:setVisible(playerCount==2 or playerCount==3)
  60. else
  61. self.ui.Items.Button_fastStart:setVisible(false)
  62. end
  63. if gameInfo.isfaststart and gameInfo.isfaststart == 0 then
  64. self.ui.Items.Button_fastStart:setVisible(false)
  65. end
  66. end
  67. end--]]
  68. function xichongRoomToolView:onClickFace()
  69. local chatView = import("luaScript.Views.Room.RoomChatView"):new(ZPDef.XICHONG_GAME_CHAT_TXT)
  70. chatView:setAnchorPoint(cc.p(0.5, 0.5))
  71. app:showWaitDialog(chatView,0,true)
  72. end
  73. function xichongRoomToolView:initVoiceComponent()
  74. local voiceComponentView = import("luaScript.Views.Room.RoomVoiceComponentView"):new(self.ui.Items.Button_Voice)
  75. self:addChild(voiceComponentView)
  76. end
  77. -- 初始化托管
  78. function xichongRoomToolView:initTuoGuan ()
  79. if self.ui.Items.Layout_tuoguan then
  80. self.ui.Items.Button_guoguan:registerClick(handler(self , self.onClickQXTuoGuan))
  81. self.ui.Items.Layout_tuoguan:setTouchEnabled(true)
  82. self.ui.Items.Layout_tuoguan:setLocalZOrder(1000)
  83. self:showTuoGuan(false)
  84. end
  85. end
  86. -- 点击取消托管
  87. function xichongRoomToolView:onClickQXTuoGuan( sender )
  88. playBtnEffect()
  89. --
  90. local request = ZPMessage.HostingRequest:new()
  91. request.status = 0 --1托管 0取消托管
  92. self.ui:sendMsg(app.room, ZPDef.ZPEvent.HostingRequest, request)
  93. end
  94. -- 显示托管
  95. function xichongRoomToolView:showTuoGuan( is )
  96. self.ui.Items.Layout_tuoguan:setVisible(is==true)
  97. end
  98. return xichongRoomToolView