From ab2c4df3510fcd5af4ea30e3c707a8bbba00a85d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BD=97=E5=AE=B6=E7=82=9C?= <2029049582@qq.com> Date: Thu, 26 Jun 2025 01:34:35 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85=E4=B8=8A=E4=BC=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Game/View/Family/FamilyBanDesk.lua | 125 +++++++----------- .../Game/View/Family/FamilyChatRoom.lua | 2 +- .../Game/View/Family/FamilyMyFamily.lua | 75 +++-------- 3 files changed, 66 insertions(+), 136 deletions(-) diff --git a/lua_probject/base_project/Game/View/Family/FamilyBanDesk.lua b/lua_probject/base_project/Game/View/Family/FamilyBanDesk.lua index 74fa21ae..5a6a7dec 100644 --- a/lua_probject/base_project/Game/View/Family/FamilyBanDesk.lua +++ b/lua_probject/base_project/Game/View/Family/FamilyBanDesk.lua @@ -14,31 +14,16 @@ local function ShowMainView(self) self.root.familyType.selectedIndex = rootLastIndex or 1 end -local function LoadData(BanData) - -end - -local function GetIconFromGroupData(playerId, group) - local player = group.memberMap[playerId] - if player then - return player.portrait - end - - print("玩家不在group中,无法找到头像 玩家id=", playerId) - - return "" -end - local function RemoveItem(table, condition) - for _, item in pairs(table) do - if condition(item) then + for _,item in pairs(table) do + if condition(item) then table[_] = nil end end --修复下标 local re = {} - for _, item in pairs(table) do + for _,item in pairs(table) do re[#re + 1] = item end @@ -47,25 +32,27 @@ end local function GetPlayerFromGroupData(playerId, group) local player = group.memberMap[playerId] - if player then + if player then return player end - print("玩家不在group中, 玩家id=", playerId) + print("玩家不在group中, 玩家id=",playerId) return nil end local function AllUid(deskList) + local re = {} pt(deskList) - for _, player in pairs(deskList) do + for _, player in pairs(deskList) do re[#re + 1] = player.uid end return re end local function AddPlayer(data, self) - if self.sending then + + if self.sending then ViewUtil.ShowBannerOnScreenCenter("正在操作中。。") return end @@ -79,11 +66,11 @@ local function AddPlayer(data, self) local fgCtr = ControllerManager.GetController(NewGroupController) fgCtr:FG_SetBanTable1(self.root._group.id, data.deskId, players, data.deskName, function(res) self.sending = false - if res.ReturnCode ~= 0 then + if res.ReturnCode ~= 0 then ViewUtil.ShowBannerOnScreenCenter("设置失败") return end - data.deskList[#data.deskList + 1] = { uid = number.uid } + data.deskList[#data.deskList + 1] = {uid = number.uid} self:ReflashDesk() end) end) @@ -92,49 +79,61 @@ end local function DelPalyer(data, uid, self) --print("删除玩家", uid) - if self.sending then + if self.sending then ViewUtil.ShowBannerOnScreenCenter("正在操作中。。") return end local players = AllUid(data.deskList) - for _, id in pairs(players) do - if id == uid then + for _, id in pairs(players) do + if id == uid then players[_] = nil end end -- 修复下标的连续性,不然json.encode会吧空下标也解析出来 local fix = {} - for _, id in pairs(players) do + for _, id in pairs(players) do fix[#fix + 1] = id end players = fix - + + self.sending = true local fgCtr = ControllerManager.GetController(NewGroupController) - fgCtr:FG_SetBanTable1(self.root._group.id, data.deskId, players, data.deskName, function() self:ReflashDesk() end) + fgCtr:FG_SetBanTable1(self.root._group.id, data.deskId, players, data.deskName, function(res) + self.sending = false + if res.ReturnCode ~= 0 then + ViewUtil.ShowBannerOnScreenCenter("删除失败") + return + end + data.deskList = RemoveItem(data.deskList, function(item) + if item.uid == uid then + return true + end + end) + self:ReflashDesk() + end) end - - local function DelDesk(data, self) - if self.sending then + + if self.sending then ViewUtil.ShowBannerOnScreenCenter("正在操作中。。") return end self.sending = true local fgCtr = ControllerManager.GetController(NewGroupController) - fgCtr:FG_SetBanTable1(self.root._group.id, data.deskId, {}, data.deskName, function() + fgCtr:FG_SetBanTable1(self.root._group.id, data.deskId, {}, data.deskName, function() self.sending = false - self:Reflash() + self:Reflash() end) end local function ChangeName(deskData, name, self) local fgCtr = ControllerManager.GetController(NewGroupController) fgCtr:FG_SetBanTable1(self.root._group.id, deskData.deskId, AllUid(deskData.deskList), name, function(res) - if res.ReturnCode ~= 0 then + if res.ReturnCode ~= 0 then ViewUtil.ShowBannerOnScreenCenter("删除失败") return end @@ -147,19 +146,19 @@ end local function Sort(BanData) -- 把空的桌子放到下面 local emtpy = {} - for index, desk in pairs(BanData) do - if desk.deskList == nil or #desk.deskList == 0 then + for index, desk in pairs(BanData) do + if desk.deskList == nil or #desk.deskList == 0 then emtpy[#emtpy + 1] = desk BanData[index] = nil end end local re = {} - for _, desk in pairs(BanData) do + for _, desk in pairs(BanData) do re[#re + 1] = desk end - for _, desk in pairs(emtpy) do + for _, desk in pairs(emtpy) do re[#re + 1] = desk end @@ -186,7 +185,7 @@ local function list_BanedPlayersRenderer(index, obj, data, self, fatherIndex) end local function list_banItemRenderer(index, obj, self) - local data = self.BanData[index + 1] + local data = self.BanData[index +1] --print("刷新关系") --pt(data) local tex_name = obj:GetChild("tex_name") @@ -198,7 +197,7 @@ local function list_banItemRenderer(index, obj, self) obj:GetController("cStyle").selectedIndex = 0 btn_edit.onClick:Set(function() - -- 修改备注 + -- 修改备注 self.changedIndex = index self.selectBanItem = data self:OpenRemaskWindow() @@ -227,6 +226,7 @@ end function BanDesk:TryShow(r) + local view = BanDesk.New() self.root = r @@ -259,6 +259,7 @@ function BanDesk.New() end function BanDesk:Init() + self.sending = false self.btn_close = self._view:GetChild("btn_close") @@ -292,48 +293,20 @@ function BanDesk:Init() list_banItemRenderer(index, obj, self) end - - -- list_BanedPlayers.itemRenderer = function(playerIndex, playerObj) - - -- local loader_icon = playerObj:GetChild("loader_icon") - -- local tex_name = playerObj:GetChild("tex_name") - - -- local player = data.deskList[playerIndex + 1] - -- playerObj:GetController("cStyle").selectedIndex = 0 - -- tex_name.text = player.nick - -- local img = GetIconFromGroupData(player.uid, self.root._group) - -- ImageLoad.Load(img, loader_icon) - - -- local btn_delPlayer = playerObj:GetChild("btn_delPlayer") - -- btn_delPlayer.onClick:Set(function() - -- -- 删除玩家按钮 - -- self.changedIndex = index - -- DelPalyer(data, player.uid, self) - -- end) - -- end - - -- list_BanedPlayers.numItems = #data.deskList - - -- local add_play = list_BanedPlayers:AddItemFromPool() - -- add_play:GetController("cStyle").selectedIndex = 1 - -- add_play:GetChild("btn_addPlayer").onClick:Set(function() - -- -- 添加玩家按钮 - -- self.changedIndex = index - -- AddPlayer(data, self) - -- end) - -- end end function BanDesk:Reflash() + local fgCtr = ControllerManager.GetController(NewGroupController) local groupId = self.root._group.id - fgCtr:FG_GetBanTable1(groupId, function(res) + fgCtr:FG_GetBanTable1(groupId,function(res) self:GetBanTableCallback(res) end) end function BanDesk:GetBanTableCallback(res) + self.BanData = Sort(res.Data.ban_list) self.list_banItem.numItems = #self.BanData @@ -342,7 +315,8 @@ function BanDesk:GetBanTableCallback(res) local btn_addBanItem = addBanItem:GetChild("btn_addBanItem") addBanItem:GetController("cStyle").selectedIndex = 1 btn_addBanItem.onClick:Set(function() - if self.sending then + + if self.sending then ViewUtil.ShowBannerOnScreenCenter("正在操作中。。") return end @@ -372,4 +346,5 @@ function BanDesk:CloseRemaskWindow() self.cSetName.selectedIndex = 0 end -return BanDesk + +return BanDesk \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/Family/FamilyChatRoom.lua b/lua_probject/base_project/Game/View/Family/FamilyChatRoom.lua index 8cfa1f1c..9aac9f9f 100644 --- a/lua_probject/base_project/Game/View/Family/FamilyChatRoom.lua +++ b/lua_probject/base_project/Game/View/Family/FamilyChatRoom.lua @@ -96,4 +96,4 @@ function FamilyChatRoom:GetChatCallBack(res) pt(res.Data.records.totalScore) end -return FamilyChatRoom +return FamilyChatRoom \ No newline at end of file diff --git a/lua_probject/base_project/Game/View/Family/FamilyMyFamily.lua b/lua_probject/base_project/Game/View/Family/FamilyMyFamily.lua index 714d9460..00072363 100644 --- a/lua_probject/base_project/Game/View/Family/FamilyMyFamily.lua +++ b/lua_probject/base_project/Game/View/Family/FamilyMyFamily.lua @@ -54,6 +54,7 @@ function FamilyMyFamily:TryShow(groupId, r) end function FamilyMyFamily:Show() + self:Refalsh() HideMainView() @@ -66,6 +67,7 @@ function FamilyMyFamily:Close() end function FamilyMyFamily:Refalsh() + self.family = DataManager.groups.groupMap[self.groupId] self.tex_fName.text = self.family.name @@ -75,7 +77,7 @@ function FamilyMyFamily:Refalsh() self.tex_nocice.text = self.family.notice ImageLoad.Load(self.family.o_portrait, self.loader_icon) - self.cStyle.selectedIndex = self.family.lev - 1 + self.cStyle.selectedIndex = self.family.lev -1 -- index = 0 是显示隐藏按钮 self.showNumber = self.family.isShow @@ -166,9 +168,9 @@ function FamilyMyFamily:Init() self.btn_quitFamily.onClick:Set(function() local fgCtr = ControllerManager.GetController(NewGroupController) - print("发送了退出协议 familyid = ", self.family.id) + print("发送了退出协议 familyid = ",self.family.id) fgCtr:FG_ExitGroup(self.family.id, function(res) - if res.ReturnCode ~= 0 then + if res.ReturnCode ~= 0 then return end self:Close() @@ -192,7 +194,8 @@ function FamilyMyFamily:Init() self.btn_confirmNotice.onClick:Set(ChangeNotice) self.btn_hideNumber.onClick:Set(function() - if self.isShowContenting == true then + + if self.isShowContenting == true then ViewUtil.ShowBannerOnScreenCenter("设置中,请稍后再试。。") return end @@ -200,12 +203,12 @@ function FamilyMyFamily:Init() print("点击了") local fgCtr = ControllerManager.GetController(NewGroupController) - self.isShowContenting = true - fgCtr:FG_SetGroupShow(0, self.family.id, function(res) + self.isShowContenting = true + fgCtr:FG_SetGroupShow(0, self.family.id, function (res) print("收到协议M:FG_SetGroupShow") pt(res) self.isShowContenting = false - if res.ReturnCode ~= 0 then + if res.ReturnCode ~= 0 then ViewUtil.ShowBannerOnScreenCenter("设置失败,请稍后再试。。") return end @@ -216,7 +219,7 @@ function FamilyMyFamily:Init() end) self.btn_showNumber.onClick:Set(function() - if self.isShowContenting == true then + if self.isShowContenting == true then ViewUtil.ShowBannerOnScreenCenter("设置中,请稍后再试。。") return end @@ -224,60 +227,12 @@ function FamilyMyFamily:Init() print("点击了") local fgCtr = ControllerManager.GetController(NewGroupController) - self.isShowContenting = true - fgCtr:FG_SetGroupShow(1, self.family.id, function(res) + self.isShowContenting = true + fgCtr:FG_SetGroupShow(1, self.family.id, function (res) print("收到协议M:FG_SetGroupShow") pt(res) self.isShowContenting = false - if res.ReturnCode ~= 0 then - ViewUtil.ShowBannerOnScreenCenter("设置失败,请稍后再试。。") - return - end - self.family.isShow = 1 - self:Refalsh() - ViewUtil.ShowBannerOnScreenCenter("设置成功") - end) - end) - - self.btn_hideNumber.onClick:Set(function() - if self.isShowContenting == true then - ViewUtil.ShowBannerOnScreenCenter("设置中,请稍后再试。。") - return - end - - print("点击了") - - local fgCtr = ControllerManager.GetController(NewGroupController) - self.isShowContenting = true - fgCtr:FG_SetGroupShow(0, self.family.id, function(res) - print("收到协议M:FG_SetGroupShow") - pt(res) - self.isShowContenting = false - if res.ReturnCode ~= 0 then - ViewUtil.ShowBannerOnScreenCenter("设置失败,请稍后再试。。") - return - end - self.family.isShow = 0 - self:Refalsh() - ViewUtil.ShowBannerOnScreenCenter("设置成功") - end) - end) - - self.btn_showNumber.onClick:Set(function() - if self.isShowContenting == true then - ViewUtil.ShowBannerOnScreenCenter("设置中,请稍后再试。。") - return - end - - print("点击了") - - local fgCtr = ControllerManager.GetController(NewGroupController) - self.isShowContenting = true - fgCtr:FG_SetGroupShow(1, self.family.id, function(res) - print("收到协议M:FG_SetGroupShow") - pt(res) - self.isShowContenting = false - if res.ReturnCode ~= 0 then + if res.ReturnCode ~= 0 then ViewUtil.ShowBannerOnScreenCenter("设置失败,请稍后再试。。") return end @@ -290,4 +245,4 @@ function FamilyMyFamily:Init() return self end -return FamilyMyFamily +return FamilyMyFamily \ No newline at end of file