133 lines
4.2 KiB
Lua
133 lines
4.2 KiB
Lua
--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 |