From 6822e252311924a08c4d079f8d126ac5c22ff3ba Mon Sep 17 00:00:00 2001 From: lingmeng <2029049582@qq.com> Date: Mon, 5 Jan 2026 21:38:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=88=90=E5=91=98=E7=AE=A1=E7=90=86=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E6=88=90=E5=91=98=E5=88=97=E8=A1=A8=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=EF=BC=8C=E7=82=B9=E5=87=BB=E6=9F=A5=E7=9C=8B=E4=B8=AA=E4=BA=BA?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=E6=98=BE=E7=A4=BA(=E6=88=90=E5=91=98?= =?UTF-8?q?=E8=AF=A6=E6=83=85=E4=BF=A1=E6=81=AF=E6=8C=89=E9=92=AE=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E8=BF=98=E6=9C=AA=E5=AE=9E=E7=8E=B0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Game/View/FamilyZuo/FamilyManagerView.lua | 4 +- .../FamilyMenberManagerPlayerDetailView.lua | 58 +++++++++++++++ .../ManagerChild_PlayerView copy.lua | 17 +---- .../ManagerMenberChild_PlayerView.lua | 70 +++++++++++++++--- .../assets/Common/buttons/Btn_Normol.xml | 2 +- wb_new_ui/assets/Common/images/btn_copy.png | Bin 0 -> 473 bytes wb_new_ui/assets/Common/package.xml | 1 + .../compomemt/ManagerMenberChild_Player.xml | 2 +- .../FamilyMenberManagerPlayerDetail.xml | 67 +++++++++++++++++ .../image/bg_menberManager_lineLeft.png | Bin 0 -> 307 bytes .../image/bg_menberManager_lineRight.png | Bin 0 -> 310 bytes .../image/bg_menberManager_text.png | Bin 0 -> 582 bytes .../image/个人资料.png | Bin 0 -> 22524 bytes wb_new_ui/assets/Family/package.xml | 5 ++ .../ART/base/Family/ui/Family_atlas0.png | Bin 2342483 -> 2358623 bytes .../ART/base/Family/ui/Family_atlas0_1.png | Bin 3645280 -> 3725621 bytes .../ART/base/Family/ui/Family_atlas0_2.png | Bin 1712146 -> 1675411 bytes .../ART/base/Family/ui/Family_fui.bytes | Bin 177030 -> 181049 bytes 18 files changed, 194 insertions(+), 32 deletions(-) create mode 100644 lua_probject/base_project/Game/View/FamilyZuo/FamilyMenberManagerPlayerDetailView.lua create mode 100644 wb_new_ui/assets/Common/images/btn_copy.png create mode 100644 wb_new_ui/assets/Family/FamilyMenberManagerPlayerDetail/FamilyMenberManagerPlayerDetail.xml create mode 100644 wb_new_ui/assets/Family/FamilyMenberManagerPlayerDetail/image/bg_menberManager_lineLeft.png create mode 100644 wb_new_ui/assets/Family/FamilyMenberManagerPlayerDetail/image/bg_menberManager_lineRight.png create mode 100644 wb_new_ui/assets/Family/FamilyMenberManagerPlayerDetail/image/bg_menberManager_text.png create mode 100644 wb_new_ui/assets/Family/FamilyMenberManagerPlayerDetail/image/个人资料.png diff --git a/lua_probject/base_project/Game/View/FamilyZuo/FamilyManagerView.lua b/lua_probject/base_project/Game/View/FamilyZuo/FamilyManagerView.lua index 3648ca80..970f6900 100644 --- a/lua_probject/base_project/Game/View/FamilyZuo/FamilyManagerView.lua +++ b/lua_probject/base_project/Game/View/FamilyZuo/FamilyManagerView.lua @@ -47,10 +47,10 @@ end function M:FillData() local lev = self._data.lev or 1 self._data.lev = lev - self._viewList_left.numItems = #FamilyManagerTable.ManagerShow[lev] + self._viewList_left.numItems = #FamilyManagerTable.ManagerManger[self._data.pageType].table[lev] local frsitIndex = self._data.frsitIndex or 1 - local viewInfo = FamilyManagerTable.ManagerTable[FamilyManagerTable.ManagerShow[lev][frsitIndex]] + local viewInfo = FamilyManagerTable.ManagerTable[FamilyManagerTable.ManagerManger[self._data.pageType].table[lev][frsitIndex]] viewInfo.view.new({root=self}) self._viewList_left.selectedIndex = frsitIndex - 1 self:Show() diff --git a/lua_probject/base_project/Game/View/FamilyZuo/FamilyMenberManagerPlayerDetailView.lua b/lua_probject/base_project/Game/View/FamilyZuo/FamilyMenberManagerPlayerDetailView.lua new file mode 100644 index 00000000..5a6e68b3 --- /dev/null +++ b/lua_probject/base_project/Game/View/FamilyZuo/FamilyMenberManagerPlayerDetailView.lua @@ -0,0 +1,58 @@ +local FamilyMenberManagerPlayerDetailView = {} + +local M = FamilyMenberManagerPlayerDetailView + +function FamilyMenberManagerPlayerDetailView.new(data,callback) + setmetatable(M, { __index = BaseWindow }) + local self = setmetatable({}, { __index = M }) + self.class = "FamilyMenberManagerPlayerDetailView" + self._data = data + self._callback = callback + self._close_destroy = true + self._new_hide = false + self:init("ui://Family/FamilyMenberManagerPlayerDetail") + return self +end + +function M:init(url) + getmetatable(M).__index.init(self,url) + + local view = self._view + + self:FillData() +end + +function M:FillData() + local info = self._data.info + if not info then + ViewUtil:ErrorTip("页面已失效,请重新打开页面。") + return + end + + local view = self._view + ImageLoad.Load(info.portrait, view:GetChild('btn_head')._iconObject) + view:GetChild('text_name').text = info.nick + view:GetChild('textTitle_idText').text = info.uid + view:GetChild('textTitle_levText').text = info.lev == 1 and "群主" or "成员" + view:GetChild('textTitle_timeText').text = os.date("%Y-%m-%d", tonumber(info.join_time)) + + + self:Show() +end + +-- 打开窗口 +function M:Show() + getmetatable(M).__index.Show(self) +end + +-- 关闭窗口 +function M:Close() + getmetatable(M).__index.Close(self) +end + +-- 销毁窗口 +function M:Destroy() + getmetatable(M).__index.Destroy(self) +end + +return M diff --git a/lua_probject/base_project/Game/View/FamilyZuo/ManagerChild_PlayerView copy.lua b/lua_probject/base_project/Game/View/FamilyZuo/ManagerChild_PlayerView copy.lua index b66c501f..1a5bba06 100644 --- a/lua_probject/base_project/Game/View/FamilyZuo/ManagerChild_PlayerView copy.lua +++ b/lua_probject/base_project/Game/View/FamilyZuo/ManagerChild_PlayerView copy.lua @@ -18,26 +18,11 @@ function M:init(url) return end local page = root._view:GetChild('page') - self:LoadPage(page, url, function(view) + ViewUtil.LoadPage(page, url, function(view) self._view = view end) end ---确保页面加载后再渲染初始化数据 -function M:LoadPage(loader, url, callback) - loader.url = url - - if loader.component then - callback(loader.component) - else - FrameTimer.New(function() - if loader.component then - callback(loader.component) - end - end, 1):Start() - end -end - function M:FillData() end diff --git a/lua_probject/base_project/Game/View/FamilyZuo/ManagerMenberChild_PlayerView.lua b/lua_probject/base_project/Game/View/FamilyZuo/ManagerMenberChild_PlayerView.lua index 2c23f347..87e0e43a 100644 --- a/lua_probject/base_project/Game/View/FamilyZuo/ManagerMenberChild_PlayerView.lua +++ b/lua_probject/base_project/Game/View/FamilyZuo/ManagerMenberChild_PlayerView.lua @@ -1,3 +1,5 @@ +local FamilyMenberManagerPlayerDetailView = import(".FamilyMenberManagerPlayerDetailView") + local ManagerMenberChild_PlayerView = {} local M = ManagerMenberChild_PlayerView @@ -18,28 +20,72 @@ function M:init(url) return end local page = root._view:GetChild('page') - self:LoadPage(page, url, function(view) + ViewUtil.LoadPage(page, url, function(view) self._view = view + self._viewText_onlineNum = view:GetChild('text_onlineNum') + + --成员列表 + self._viewList_menber = view:GetChild('list_menber') + self._viewList_menber:SetVirtual() + self._viewList_menber.itemRenderer = handler(self, self.MenberRenderer) + self._viewList_menber.onClickItem:Set(handler(self,self.ClickMenberList)) + --邀请 + self._btn_invite = view:GetChild('btn_invite') + self._btn_invite.onClick:Set(handler(self, self.ClickInvite)) + + --搜索 + self._viewInput_search = view:GetChild('input_search') + self._btn_search = view:GetChild('btn_search') + self._btn_search.onClick:Set(handler(self, self._btn_search)) + + self:FillData() end) end ---确保页面加载后再渲染初始化数据 -function M:LoadPage(loader, url, callback) - loader.url = url +--点击搜索 +function M:ClickSearch() - if loader.component then - callback(loader.component) - else - FrameTimer.New(function() - if loader.component then - callback(loader.component) - end - end, 1):Start() +end + +--点击邀请 +function M:ClickInvite() + ViewUtil:ErrorTip("功能暂未开放") +end + +--列表渲染 +function M:MenberRenderer(index, obj) + local info = DataManager.CurrenGroup.members[index + 1] + ImageLoad.Load(info.portrait, obj:GetChild('btn_head')._iconObject) + obj:GetChild('text_name').text = info.nick + obj:GetChild('text_id').text = string.format("标识:%s", info.uid) + local ctr_online = 0 + if info.online and info.online == 1 and info.playing == "startPlaying" then + ctr_online = 2 + elseif not info.online or info.online == 1 then + ctr_online = 1 end + obj:GetController('online').selectedIndex = ctr_online + obj.data = info +end + +function M:ClickMenberList(context) + local info = context.data.data + FamilyMenberManagerPlayerDetailView.new({info = info}) end function M:FillData() + local group = DataManager.CurrenGroup + ViewUtil:ShowModalWait2() + local fgCtr = ControllerManager.GetController(NewGroupController) + fgCtr:FG_GroupMembers12(group.id, 0, group.total_member_num, 2, 2, function(res) + ViewUtil:CloseModalWait2() + if res.ReturnCode ~= 0 then + ViewUtil.ErrorTip(res.ReturnCode, "获取成员列表失败") + else + self._viewList_menber.numItems = #group.members + end + end) end -- 打开窗口 diff --git a/wb_new_ui/assets/Common/buttons/Btn_Normol.xml b/wb_new_ui/assets/Common/buttons/Btn_Normol.xml index 46050bf9..5c832319 100644 --- a/wb_new_ui/assets/Common/buttons/Btn_Normol.xml +++ b/wb_new_ui/assets/Common/buttons/Btn_Normol.xml @@ -1,5 +1,5 @@ - + diff --git a/wb_new_ui/assets/Common/images/btn_copy.png b/wb_new_ui/assets/Common/images/btn_copy.png new file mode 100644 index 0000000000000000000000000000000000000000..e7c3da79c099a9007cc0519c7a5a1e341e822e28 GIT binary patch literal 473 zcmV;~0Ve*5P)vM`;tW>MNt%9~Di~u+D2E1}-tkEdDf>7nDNag?lakU(sUl|P{_`zCO@7F- z=>B?ijz6MX3emFZEc*>g6=~lt6tB+^EyMkNQk;|&Cnd#6NpVtA{)ZG-uQ4pLzPflf zmeQI6SVD6@A-_tc_J_YTJ9^}kMS$jsvP`e?0WJJcaJnmN{JbMl-I*?*iV_;w~7K)6!7$r|w&FEeVez8QJaxkmjd?ja5N?;E2YVkx(IN^w$B z+A2j>_L@UDK4O#kimUYv>=T(xR%MpaE9}9Uww;+gubQTE`sC4 P00000NkvXXu0mjf8}i2T literal 0 HcmV?d00001 diff --git a/wb_new_ui/assets/Common/package.xml b/wb_new_ui/assets/Common/package.xml index 287819cf..23d66fb8 100644 --- a/wb_new_ui/assets/Common/package.xml +++ b/wb_new_ui/assets/Common/package.xml @@ -2258,6 +2258,7 @@ + diff --git a/wb_new_ui/assets/Family/FamilyManager/compomemt/ManagerMenberChild_Player.xml b/wb_new_ui/assets/Family/FamilyManager/compomemt/ManagerMenberChild_Player.xml index 6a66b985..91e1a2c2 100644 --- a/wb_new_ui/assets/Family/FamilyManager/compomemt/ManagerMenberChild_Player.xml +++ b/wb_new_ui/assets/Family/FamilyManager/compomemt/ManagerMenberChild_Player.xml @@ -9,7 +9,7 @@