-- 玩家列表提示框Layout local ClubPlayerTips = class("ClubPlayerTips" , cc.UIView); local ClubDefine = require("luaScript.Protocol.Club.ClubDefine") --idx -- 1 : 设置管理员 -- 2 : 取消管理员 -- 3 : 拉入黑名单 -- 4 : 取消黑名单 -- 5 : 删除成员 -- 6 : 转让茶馆 -- 7 : 禁止同桌 -- 8 : 设置合伙人 local TIPS_TYPE_IMG_SELECT = { [1] = "res/ui/zy_club/club_room/club_player/operate/club_title_font_set_manager.png", --设置管理员 [2] = "res/ui/zy_club/club_room/club_player/operate/club_title_font_cancel_manager.png", --取消管理员 [3] = "res/ui/zy_club/club_room/club_player/operate/club_title_font_pause_game.png", --拉入黑名单 [4] = "res/ui/zy_club/club_room/club_player/operate/club_title_font_resume_game.png", --取消黑名单 [5] = "res/ui/zy_club/club_room/club_player/operate/club_title_font_remove_player.png", --删除成员 [6] = "res/ui/zy_club/club_room/club_player/operate/club_title_font_Transfer.png", --转让茶馆 [8] = "res/ui/zy_club/club_room/club_player/operate/club_title_font_set_hehuoren.png", --设置合伙人 [9] = "res/ui/zy_club/club_room/club_player/operate/club_title_font_tips.png", --设置合伙人 [10]= "res/ui/zy_club/club_room/club_player/operate/club_title_font_tips.png", --取消合伙人 [11]= "res/ui/zy_club/club_room/club_player/operate/club_title_font_levelone_cancelhehuoren.png", --取消一级合伙人 [12]= "res/ui/zy_club/club_room/club_player/operate/club_title_font_levelone_hehuoren.png", --设置一级合伙人 [14]= "res/ui/zy_club/club_room/club_player/operate/club_title_font_freeze_member.png", --冻结下属成员 [15]= "res/ui/zy_club/club_room/club_player/operate/club_title_font_leveltwo_cancelhehuoren.png", --取消2级合伙人 [16]= "res/ui/zy_club/club_room/club_player/operate/club_title_font_leveltwo_hehuoren.png", --设置2级合伙人 [18]= "res/ui/zy_club/club_room/club_player/operate/club_title_font_recovery_member.png", --恢复下属成员 [19]= "res/ui/zy_club/club_room/club_player/operate/club_title_font_set_hehuoren2.png", --设置合伙人 [20] = "res/ui/zy_club/club_room/club_player/operate/club_title_font_set_removeplayer.png", --合伙人移除成员 [21] = "res/ui/zy_club/club_room/club_player/operate/club_title_font_tiaogei_creator.png", --调给 [22] = "res/ui/zy_club/club_room/club_player/operate/club_title_font_report_rank.png", --上报排名 } function ClubPlayerTips:ctor(idx, contentStr, playerInfo, okCallback, cancelCallback,notice) ClubPlayerTips.super.ctor(self) self.ui = loadUI("res/ui/ui_club/ui_club_player_tips.ui"); self:addChild(self.ui) --弹框类型 self.idx = idx --提示内容 self.contentStr = contentStr --玩家数据 self.playerInfo = playerInfo --确认回调 self.okCallback = okCallback --取消回调 self.cancelCallback = cancelCallback self.notice = notice self.clubInfo = app.club_php.clubList[tonumber(app.club_php.clubID)] --隐私数据 self.cliext = self.clubInfo.groupext and self.clubInfo.groupext.cliext end function ClubPlayerTips:onEnter() ClubPlayerTips.super.onEnter(self) --title self.ui.Items.ImageView_title:loadTexture(TIPS_TYPE_IMG_SELECT[self.idx]); self.ui.Items.Layout_Content:setVisible(false) if self.notice then for k,v in ipairs(self.notice) do local uiContent = self:createContent(v) self.ui.Items.Layout_Intro:addChild(uiContent) end self.ui.Items.Layout_Intro:setVisible(true) else self.ui.Items.Layout_Intro:setVisible(false) end -- 玩家id self.ui.Items.Text_player_id:setText("ID:"..self.playerInfo.uid) if self.clubInfo.role == ClubDefine.Job.Manager and self.cliext and self.cliext.is_managerHide == 1 then self.ui.Items.Text_player_id:setText("ID:*******") elseif self.clubInfo.role == ClubDefine.Job.Copartner and self.cliext and self.cliext.is_teamHide == 1 then self.ui.Items.Text_player_id:setText("ID:*******") end -- 玩家昵称 self.playerInfo.name = getSubStringNickname(self.playerInfo.name, self.ui.Items.Text_nick_name) -- 玩家头像地址 local nodeHead = self.ui.Items.ImageView_head local headSize = nodeHead:getContentSize() setPlayerHeadImage(self.playerInfo.uid, self.playerInfo.strHeadUrl, nodeHead) -- 提示文本 self.ui.Items.Text_content:setText(string.format(self.contentStr,self.playerInfo.name)) -- 确认回调 self.ui.Items.Button_confirm:registerClick(handler(self , self.onConfirm)) -- 取消回调 self.ui.Items.Button_close:registerClick(handler(self , self.onClose)) self.ui.Items.Button_cancel:registerClick(handler(self , self.onClose)) self.ui.Items.Layout_Intro:requestDoLayout() self.ui.Items.Layout_Intro:doLayout() self.ui.Items.Layout_content:requestDoLayout() self.ui.Items.Layout_content:doLayout() self.ui.Items.Layout_Info:setSize(cc.size(self.ui.Items.Layout_content:getSize().width,self.ui.Items.Layout_Info:getSize().height)) end function ClubPlayerTips:onClose() playBtnCloseEffect() if self.cancelCallback then self.cancelCallback(); end self:removeFromParent() end function ClubPlayerTips:onConfirm() playBtnEffect() if self.okCallback then self.okCallback(); end self:removeFromParent() end function ClubPlayerTips:createContent(text) local ui = self.ui.Items.Layout_Content:getCopied() ui.Items = getUIItems(ui); ui.Items.Text_Content:setString(text) ui:requestDoLayout() ui:doLayout() ui:setVisible(true) return ui end return ClubPlayerTips