--region LOCAL local BanDesk = {} local root = {} local rootLastIndex = 0 local function HideMainView() rootLastIndex = root.familyType.selectedIndex root.familyType.selectedIndex = 0 end local function ShowMainView() root.familyType.selectedIndex = rootLastIndex or 1 end local function DelPlayer() end local function AddPlayer() end --endregion --[[ 禁止同桌数据 BanDesk.BanData = { { name = "备注1", players = {{name = "大哥", portrait = "https://thirdwx.qlogo.cn/mmopen/vi_32/Q3auHgzwzM5wiaLFFbHru0weDn6qaXkzW14MLJcqEMxsv2C0EuAxPH1Cf5DGZLmd4EppPeDWlksCuXtFJQC85mw/132"}, {name = "大哥2", portrait = "https://thirdwx.qlogo.cn/mmopen/vi_32/Q3auHgzwzM5wiaLFFbHru0weDn6qaXkzW14MLJcqEMxsv2C0EuAxPH1Cf5DGZLmd4EppPeDWlksCuXtFJQC85mw/132"}} }, { name = "备注2", players = {{name = "大哥", portrait = "https://thirdwx.qlogo.cn/mmopen/vi_32/Q3auHgzwzM5wiaLFFbHru0weDn6qaXkzW14MLJcqEMxsv2C0EuAxPH1Cf5DGZLmd4EppPeDWlksCuXtFJQC85mw/132"}, {name = "大哥3", portrait = "https://thirdwx.qlogo.cn/mmopen/vi_32/Q3auHgzwzM5wiaLFFbHru0weDn6qaXkzW14MLJcqEMxsv2C0EuAxPH1Cf5DGZLmd4EppPeDWlksCuXtFJQC85mw/132"}} }, { name = "备注3", players = {{name = "大哥", portrait = "https://thirdwx.qlogo.cn/mmopen/vi_32/Q3auHgzwzM5wiaLFFbHru0weDn6qaXkzW14MLJcqEMxsv2C0EuAxPH1Cf5DGZLmd4EppPeDWlksCuXtFJQC85mw/132"}, {name = "大哥4", portrait = "https://thirdwx.qlogo.cn/mmopen/vi_32/Q3auHgzwzM5wiaLFFbHru0weDn6qaXkzW14MLJcqEMxsv2C0EuAxPH1Cf5DGZLmd4EppPeDWlksCuXtFJQC85mw/132"}} }, }]] function BanDesk:TryShow(r) if not self._view then self:Init() end root = r HideMainView() self:Show() end function BanDesk:Show() BaseWindow.Show(self) self:Reflash() end function BanDesk:Close() BaseView.Close(self) ShowMainView() end function BanDesk:Init() setmetatable(BanDesk, {__index = BaseView}) self:InitView("ui://Family/com_banDesk") self.btn_close = self._view:GetChild("btn_close") self.list_banItem = self._view:GetChild("list_banItem") self.btn_close.onClick:Set(function() self:Close() end) --self.list_banItem_model = {} self.list_banItem.itemRenderer = function(index, obj) --self.list_banItem_model[index] local data = self.BanData[index +1] local tex_name = obj:GetChild("tex_name") local list_BanedPlayers = obj:GetChild("list_BanedPlayers") local btn_del = obj:GetChild("btn_del") tex_name.text = data.name btn_del.onClick:Set(function() -- 删除 end) list_BanedPlayers.itemRenderer = function(playerIndex, playerObj, index) local loader_icon = playerObj:GetChild("loader_icon") local btn_delPlayer = playerObj:GetChild("btn_delPlayer") local btn_addPlayer = playerObj:GetChild("btn_addPlayer") local tex_name = playerObj:GetChild("tex_name") local player = data.players[playerIndex + 1] tex_name.text = player.name ImageLoad.Load(loader_icon, player.portrait) end list_BanedPlayers.numItems = #data.players list_BanedPlayers:AddItemFromPool():GetController("cStyle").selectedIndex = 1 end end function BanDesk:Reflash() local fgCtr = ControllerManager.GetController(NewGroupController) local groupId = root._group.id fgCtr:FG_GetBanTable1(groupId,function(res) pt(res) self.BanData = res.Data.ban_list self.list_banItem.numItems = #self.BanData self:GetBanTableCallback() end) end function BanDesk:GetBanTableCallback() print("BanDesk:GetBanTableCallback") -- 最后一个添加ban按钮 local addBanItem = self.list_banItem:AddItemFromPool() local btn_addBanItem = addBanItem:GetChild("btn_addBanItem") addBanItem:GetController("cStyle").selectedIndex = 1 btn_addBanItem.onClick:Set(function() local fgCtr = ControllerManager.GetController(NewGroupController) local groupId = root._group.id local banList = {} fgCtr:FG_SetBanTable1(groupId, -1, banList, function(res) print("收到同桌协议") pt(res) end) end) end return BanDesk