hengyang_client/lua_probject/base_project/Game/View/Family/FamilyBanDesk.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