25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

183 lines
5.4 KiB

  1. ---
  2. -- ================================================================
  3. -- 文件名: zigong7zRoomToolView.lua
  4. -- 描述:
  5. -- 版权: Copyright © 2016-2019 公司名称 版权所有
  6. -- 作者: Administrator
  7. -- 创建日期: 2020-02-04
  8. -- 更新日期: 2020-02-04
  9. -- 备注:
  10. -- ================================================================
  11. --
  12. local MJWanFa=MJFramework.ImportWanFa("luaScript.SubGameDefine.MaJiang.MJWanFa")
  13. local MJRoomToolView = require("mj.luaScript.Views.Room.MJRoomToolView");
  14. local zigong7zRoomToolView = class("zigong7zRoomToolView", MJRoomToolView);
  15. function zigong7zRoomToolView:ctor ()
  16. zigong7zRoomToolView.super.ctor(self);
  17. end
  18. function zigong7zRoomToolView:onEnter()
  19. zigong7zRoomToolView.super.onEnter(self);
  20. if self.ui.Items.Layout_Rule then
  21. self.ui.Items.Layout_Rule:setVisible(false);
  22. end
  23. if self.ui.Items.Button_Rule then
  24. self.ui.Items.Button_Rule:setVisible(false);
  25. end
  26. end
  27. function zigong7zRoomToolView:loadUI()
  28. local ui = loadUI("mj_zigong7z/res/ui_fangjian/mj_zigong_toolView.ui");
  29. -- local ui = loadUI("mj/res/ui/ui_fangjian/mj_ui_new_tool.ui");
  30. self.ui = ui;
  31. self:addChild(ui);
  32. end
  33. function zigong7zRoomToolView:onClickRule ()
  34. -- 重写,不使用MJRoomToolView里面的规则弹框
  35. end
  36. function zigong7zRoomToolView:hideRule ()
  37. -- 重写,不使用MJRoomToolView里面的规则弹框
  38. end
  39. function zigong7zRoomToolView:setButtonFacePos(pos)
  40. self.ui.Items.Button_Face:setPosition(pos)
  41. end
  42. function zigong7zRoomToolView:setButtonVoicePos(pos)
  43. self.ui.Items.Button_Voice:setPosition(pos)
  44. end
  45. function zigong7zRoomToolView:setButtonLeaveEnable(bool)
  46. self.ui.Items.Button_Leave:setEnabled(bool)
  47. end
  48. function zigong7zRoomToolView:setButtonToolEnable(bool)
  49. self.ui.Items.Button_Dismiss:setEnabled(bool)
  50. end
  51. function zigong7zRoomToolView:addLayoutToChatLayer(layout)
  52. self.ui.Items.Layout_Chat:addChild(layout)
  53. end
  54. function zigong7zRoomToolView:getIsHaveButtonDismiss()
  55. return self.ui.Items.Button_Dismiss
  56. end
  57. function zigong7zRoomToolView:updateButton(isMove)
  58. zigong7zRoomToolView.super.updateButton(self, isMove)
  59. -- 更正为3人快开
  60. local roomInfo = app.room.roomInfo
  61. local curMemberNum = table.nums(roomInfo.memberList)
  62. local isNotSitFull = curMemberNum < roomInfo.nMaxPlayCount -- 没有坐满
  63. local info = json.decode(roomInfo.strGameInfo or "") or {}
  64. -- 更改资源
  65. local tempPath = {
  66. [3] = 'mj_zigong7z/res/zy_fangjian/btn/zigong_fastbtn_3.png',
  67. [4] = 'mj_zigong7z/res/zy_fangjian/btn/zigong_fastbtn_4.png',
  68. [5] = 'mj_zigong7z/res/zy_fangjian/btn/zigong_fastbtn_5.png',
  69. }
  70. if isNotSitFull and curMemberNum>=3 then
  71. self.ui.Items.Button_FastStart:loadTextureNormal(tempPath[curMemberNum])
  72. end
  73. if self.ui.Items.Button_FastStart then
  74. self.ui.Items.Button_FastStart:setVisible(isNotSitFull and curMemberNum>=3 and info.isfaststart == 1)
  75. end
  76. if roomInfo.nGameStartCount>0 then
  77. if self.ui.Items.Button_FastStart then
  78. self.ui.Items.Button_FastStart:setVisible(false)
  79. end
  80. end
  81. end
  82. function zigong7zRoomToolView:getInviteData()
  83. local tt =
  84. {
  85. [0] = "零缺六",
  86. [1] = "一缺五",
  87. [2] = "二缺四",
  88. [3] = "三缺三",
  89. [4] = "四缺二",
  90. [5] = "五缺一",
  91. [6] = "满座",
  92. }
  93. if app.room:getMaxPlayerCount()==5 then
  94. tt =
  95. {
  96. [0] = "零缺五",
  97. [1] = "一缺四",
  98. [2] = "二缺三",
  99. [3] = "三缺二",
  100. [4] = "四缺一",
  101. [5] = "满座",
  102. }
  103. end
  104. if app.room:getMaxPlayerCount()==4 then
  105. tt =
  106. {
  107. [0] = "零缺四",
  108. [1] = "一缺三",
  109. [2] = "二缺二",
  110. [3] = "三缺一",
  111. [4] = "满座",
  112. }
  113. end
  114. if app.room:getMaxPlayerCount()==3 then
  115. tt =
  116. {
  117. [0] = "零缺三",
  118. [1] = "一缺二",
  119. [2] = "二缺一",
  120. [3] = "满座",
  121. }
  122. end
  123. local num = table.nums(app.room.roomInfo.memberList)
  124. local strNum = tt[num]
  125. --根据游戏类型分享
  126. local roomInfo = app.room.roomInfo;
  127. local jsonInfo = json.decode(roomInfo.strGameInfo)
  128. local mjName=getSubGameConfig(app.room.roomInfo.gameId).gameName or "麻将"
  129. local title = string.format("%s 房号[%s] %s", mjName,app.room.roomInfo.nShowTableId,strNum)
  130. --添加俱乐部ID
  131. if app.club_php.clubID and app.club_php.clubID ~= 0 then
  132. title = string.format("%s %sID[%d]", title,(app.club_php:getCestIsOpen(app.club_php.clubID) and PLN.CLUB_CEST_NAME or PLN.CLUB_NAME), tonumber(app.club_php.clubID))
  133. end
  134. local strGameNum = string.format("%s局", app.room.roomInfo.nTotalGameNum)
  135. local strGameMode = MJWanFa.getWanFaInfo(app.room.roomInfo.strGameInfo)--getLHQRuleStr()
  136. local strNames = ""
  137. local index = 0
  138. for k,v in pairs(app.room.roomInfo.memberList) do
  139. index = index + 1
  140. local userInfo = json.decode(v.userInfo)
  141. local name = getSubStringNickname(userInfo.nickname)
  142. strNames = strNames..name
  143. if index < num then
  144. strNames = strNames..","
  145. end
  146. end
  147. local desc = string.format("%s,%s 玩家:%s", strGameNum, strGameMode, strNames)
  148. print(desc)
  149. return title,desc
  150. end
  151. return zigong7zRoomToolView;