You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

146 lines
5.4 KiB

  1. -- 玩家列表提示框Layout
  2. local ClubPlayerTips = class("ClubPlayerTips" , cc.UIView);
  3. local ClubDefine = require("luaScript.Protocol.Club.ClubDefine")
  4. --idx
  5. -- 1 : 设置管理员
  6. -- 2 : 取消管理员
  7. -- 3 : 拉入黑名单
  8. -- 4 : 取消黑名单
  9. -- 5 : 删除成员
  10. -- 6 : 转让茶馆
  11. -- 7 : 禁止同桌
  12. -- 8 : 设置合伙人
  13. local TIPS_TYPE_IMG_SELECT = {
  14. [1] = "res/ui/zy_club/club_room/club_player/operate/club_title_font_set_manager.png", --设置管理员
  15. [2] = "res/ui/zy_club/club_room/club_player/operate/club_title_font_cancel_manager.png", --取消管理员
  16. [3] = "res/ui/zy_club/club_room/club_player/operate/club_title_font_pause_game.png", --拉入黑名单
  17. [4] = "res/ui/zy_club/club_room/club_player/operate/club_title_font_resume_game.png", --取消黑名单
  18. [5] = "res/ui/zy_club/club_room/club_player/operate/club_title_font_remove_player.png", --删除成员
  19. [6] = "res/ui/zy_club/club_room/club_player/operate/club_title_font_Transfer.png", --转让茶馆
  20. [8] = "res/ui/zy_club/club_room/club_player/operate/club_title_font_set_hehuoren.png", --设置合伙人
  21. [9] = "res/ui/zy_club/club_room/club_player/operate/club_title_font_tips.png", --设置合伙人
  22. [10]= "res/ui/zy_club/club_room/club_player/operate/club_title_font_tips.png", --取消合伙人
  23. [11]= "res/ui/zy_club/club_room/club_player/operate/club_title_font_levelone_cancelhehuoren.png", --取消一级合伙人
  24. [12]= "res/ui/zy_club/club_room/club_player/operate/club_title_font_levelone_hehuoren.png", --设置一级合伙人
  25. [14]= "res/ui/zy_club/club_room/club_player/operate/club_title_font_freeze_member.png", --冻结下属成员
  26. [15]= "res/ui/zy_club/club_room/club_player/operate/club_title_font_leveltwo_cancelhehuoren.png", --取消2级合伙人
  27. [16]= "res/ui/zy_club/club_room/club_player/operate/club_title_font_leveltwo_hehuoren.png", --设置2级合伙人
  28. [18]= "res/ui/zy_club/club_room/club_player/operate/club_title_font_recovery_member.png", --恢复下属成员
  29. [19]= "res/ui/zy_club/club_room/club_player/operate/club_title_font_set_hehuoren2.png", --设置合伙人
  30. [20] = "res/ui/zy_club/club_room/club_player/operate/club_title_font_set_removeplayer.png", --合伙人移除成员
  31. [21] = "res/ui/zy_club/club_room/club_player/operate/club_title_font_tiaogei_creator.png", --调给
  32. [22] = "res/ui/zy_club/club_room/club_player/operate/club_title_font_report_rank.png", --上报排名
  33. }
  34. function ClubPlayerTips:ctor(idx, contentStr, playerInfo, okCallback, cancelCallback,notice)
  35. ClubPlayerTips.super.ctor(self)
  36. self.ui = loadUI("res/ui/ui_club/ui_club_player_tips.ui");
  37. self:addChild(self.ui)
  38. --弹框类型
  39. self.idx = idx
  40. --提示内容
  41. self.contentStr = contentStr
  42. --玩家数据
  43. self.playerInfo = playerInfo
  44. --确认回调
  45. self.okCallback = okCallback
  46. --取消回调
  47. self.cancelCallback = cancelCallback
  48. self.notice = notice
  49. self.clubInfo = app.club_php.clubList[tonumber(app.club_php.clubID)]
  50. --隐私数据
  51. self.cliext = self.clubInfo.groupext and self.clubInfo.groupext.cliext
  52. end
  53. function ClubPlayerTips:onEnter()
  54. ClubPlayerTips.super.onEnter(self)
  55. --title
  56. self.ui.Items.ImageView_title:loadTexture(TIPS_TYPE_IMG_SELECT[self.idx]);
  57. self.ui.Items.Layout_Content:setVisible(false)
  58. if self.notice then
  59. for k,v in ipairs(self.notice) do
  60. local uiContent = self:createContent(v)
  61. self.ui.Items.Layout_Intro:addChild(uiContent)
  62. end
  63. self.ui.Items.Layout_Intro:setVisible(true)
  64. else
  65. self.ui.Items.Layout_Intro:setVisible(false)
  66. end
  67. -- 玩家id
  68. self.ui.Items.Text_player_id:setText("ID:"..self.playerInfo.uid)
  69. if self.clubInfo.role == ClubDefine.Job.Manager and self.cliext and self.cliext.is_managerHide == 1 then
  70. self.ui.Items.Text_player_id:setText("ID:*******")
  71. elseif self.clubInfo.role == ClubDefine.Job.Copartner and self.cliext and self.cliext.is_teamHide == 1 then
  72. self.ui.Items.Text_player_id:setText("ID:*******")
  73. end
  74. -- 玩家昵称
  75. self.playerInfo.name = getSubStringNickname(self.playerInfo.name, self.ui.Items.Text_nick_name)
  76. -- 玩家头像地址
  77. local nodeHead = self.ui.Items.ImageView_head
  78. local headSize = nodeHead:getContentSize()
  79. setPlayerHeadImage(self.playerInfo.uid, self.playerInfo.strHeadUrl, nodeHead)
  80. -- 提示文本
  81. self.ui.Items.Text_content:setText(string.format(self.contentStr,self.playerInfo.name))
  82. -- 确认回调
  83. self.ui.Items.Button_confirm:registerClick(handler(self , self.onConfirm))
  84. -- 取消回调
  85. self.ui.Items.Button_close:registerClick(handler(self , self.onClose))
  86. self.ui.Items.Button_cancel:registerClick(handler(self , self.onClose))
  87. self.ui.Items.Layout_Intro:requestDoLayout()
  88. self.ui.Items.Layout_Intro:doLayout()
  89. self.ui.Items.Layout_content:requestDoLayout()
  90. self.ui.Items.Layout_content:doLayout()
  91. self.ui.Items.Layout_Info:setSize(cc.size(self.ui.Items.Layout_content:getSize().width,self.ui.Items.Layout_Info:getSize().height))
  92. end
  93. function ClubPlayerTips:onClose()
  94. playBtnCloseEffect()
  95. if self.cancelCallback then
  96. self.cancelCallback();
  97. end
  98. self:removeFromParent()
  99. end
  100. function ClubPlayerTips:onConfirm()
  101. playBtnEffect()
  102. if self.okCallback then
  103. self.okCallback();
  104. end
  105. self:removeFromParent()
  106. end
  107. function ClubPlayerTips:createContent(text)
  108. local ui = self.ui.Items.Layout_Content:getCopied()
  109. ui.Items = getUIItems(ui);
  110. ui.Items.Text_Content:setString(text)
  111. ui:requestDoLayout()
  112. ui:doLayout()
  113. ui:setVisible(true)
  114. return ui
  115. end
  116. return ClubPlayerTips