成员管理页面成员列表显示,点击查看个人信息显示(成员详情信息按钮功能还未实现)

master
lingmeng 2026-01-05 21:38:44 +08:00
parent a8853853ad
commit 6822e25231
18 changed files with 194 additions and 32 deletions

View File

@ -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()

View File

@ -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

View File

@ -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

View File

@ -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
-- 打开窗口

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<component size="100,20" extention="Button">
<component size="100,20" extention="Button" initName="btn_">
<controller name="button" pages="0,up,1,down,2,over,3,selectedOver" selected="0"/>
<displayList>
<loader id="n3_ej1i" name="icon" xy="0,0" size="100,20" fill="scaleFree">

Binary file not shown.

After

Width:  |  Height:  |  Size: 473 B

View File

@ -2258,6 +2258,7 @@
<component id="ksftb7jht" name="Btn_CheckBoxWithText.xml" path="/buttons/" exported="true"/>
<component id="ksftb7jhu" name="Btn_TextWithChoose.xml" path="/buttons/" exported="true"/>
<image id="ksftb7jhv" name="bg_common_di.png" path="/images/" exported="true"/>
<image id="inzob7jhw" name="btn_copy.png" path="/images/" exported="true"/>
</resources>
<publish name="Common" path="..\wb_unity_pro\Assets\ART\base\common\ui" packageCount="2" maxAtlasSize="2048" rotation="true">
<atlas name="默认" index="0"/>

View File

@ -9,7 +9,7 @@
<Button icon="ui://htcn7v3rb9ztbt7dco"/>
</component>
<image id="n7_b9zt" name="n7" src="b9ztbt7dcn" fileName="FamilyManager/image/bg_input_manegerMenber.png" xy="25,161" size="1619,87"/>
<component id="n8_b9zt" name="btn_invite" src="ej1ib7jgf" fileName="buttons/Btn_Normol.xml" pkg="27vd145b" xy="1657,161" size="87,87">
<component id="n8_b9zt" name="btn_search" src="ej1ib7jgf" fileName="buttons/Btn_Normol.xml" pkg="27vd145b" xy="1657,161" size="87,87">
<Button icon="ui://htcn7v3rb9ztbt7dcp"/>
</component>
<text id="n9_b9zt" name="input_search" xy="25,161" size="1619,87" font="ui://27vd145bej1ib7jgh" fontSize="46" color="#929292" vAlign="middle" autoSize="none" text="" input="true" prompt="请填写玩家标识或昵称"/>

View File

@ -0,0 +1,67 @@
<?xml version="1.0" encoding="utf-8"?>
<component size="1418,1028">
<controller name="type" pages="0,,1,,2,,3," selected="2">
<remark page="0" value="群主看自己"/>
<remark page="1" value="群主看普通成员"/>
<remark page="2" value="普通成员看自己"/>
<remark page="3" value="普通成员看普通成员"/>
</controller>
<displayList>
<component id="n0_inzo" name="bg" src="ej1ib7jgi" fileName="Bg_Title.xml" pkg="27vd145b" xy="0,0" size="1418,1028">
<Button icon="ui://htcn7v3rinzobt7dd1"/>
</component>
<component id="n1_inzo" name="btn_close" src="ej1ib7jgf" fileName="buttons/Btn_Normol.xml" pkg="27vd145b" xy="1313,41" size="63,63">
<relation target="" sidePair="right-right,top-top"/>
<Button icon="ui://27vd145bej1ib7jgk"/>
</component>
<graph id="n3_inzo" name="n3" xy="43,191" size="444,533" type="rect" lineSize="0"/>
<component id="n2_inzo" name="btn_head" src="ej1ib7jgf" fileName="buttons/Btn_Normol.xml" pkg="27vd145b" xy="60,208" size="410,410"/>
<text id="n4_inzo" name="text_name" xy="51,642" pivot="0.5,0.5" size="432,64" font="ui://27vd145bej1ib7jgh" fontSize="48" color="#929292" align="center" autoSize="none" autoClearText="true" text="用户名称"/>
<text id="n7_inzo" name="textTitle_id" xy="520,217" size="164,54" group="n6_inzo" font="ui://27vd145bej1ib7jgh" fontSize="40" color="#929292" align="center" text="用户标识"/>
<image id="n5_inzo" name="n5" src="inzobt7dd2" fileName="FamilyMenberManagerPlayerDetail/image/bg_menberManager_text.png" xy="704,208" size="654,73" group="n6_inzo"/>
<component id="n8_inzo" name="btn_copy" src="ej1ib7jgf" fileName="buttons/Btn_Normol.xml" pkg="27vd145b" xy="1308,223" size="37,43" group="n6_inzo">
<Button icon="ui://27vd145binzob7jhw"/>
</component>
<text id="n9_inzo" name="textTitle_idText" xy="726,217" size="566,54" group="n6_inzo" font="ui://27vd145bej1ib7jgh" fontSize="40" color="#684f4f" autoSize="none" autoClearText="true" text="用户标识"/>
<group id="n6_inzo" name="lab_id" xy="520,208" size="838,73"/>
<text id="n10_inzo" name="textTitle_lev" xy="553,350" pivot="0.5,0.5" size="97,54" group="n14_inzo" font="ui://27vd145bej1ib7jgh" fontSize="40" color="#929292" align="center" text="身 份"/>
<image id="n11_inzo" name="n11" src="inzobt7dd2" fileName="FamilyMenberManagerPlayerDetail/image/bg_menberManager_text.png" xy="704,341" size="654,73" group="n14_inzo"/>
<text id="n13_inzo" name="textTitle_levText" xy="726,350" size="619,54" group="n14_inzo" font="ui://27vd145bej1ib7jgh" fontSize="40" color="#684f4f" autoSize="none" autoClearText="true" text="用户标识"/>
<group id="n14_inzo" name="lab_lev" xy="553,341" size="804,73"/>
<text id="n15_inzo" name="textTitle_time" xy="520,483" pivot="0.5,0.5" size="164,54" group="n18_inzo" font="ui://27vd145bej1ib7jgh" fontSize="40" color="#929292" align="center" text="进驻时间"/>
<image id="n16_inzo" name="n16" src="inzobt7dd2" fileName="FamilyMenberManagerPlayerDetail/image/bg_menberManager_text.png" xy="704,474" size="654,73" group="n18_inzo"/>
<text id="n17_inzo" name="textTitle_timeText" xy="726,483" size="619,54" group="n18_inzo" font="ui://27vd145bej1ib7jgh" fontSize="40" color="#684f4f" autoSize="none" autoClearText="true" text="用户标识"/>
<group id="n18_inzo" name="lab_time" xy="520,474" size="837,73"/>
<text id="n19_inzo" name="textTitle_type" xy="520,616" pivot="0.5,0.5" size="164,54" group="n22_inzo" font="ui://27vd145bej1ib7jgh" fontSize="40" color="#929292" align="center" text="进驻方式"/>
<image id="n20_inzo" name="n20" src="inzobt7dd2" fileName="FamilyMenberManagerPlayerDetail/image/bg_menberManager_text.png" xy="704,607" size="654,73" group="n22_inzo"/>
<text id="n21_inzo" name="textTitle_typeText" xy="726,616" size="619,54" group="n22_inzo" font="ui://27vd145bej1ib7jgh" fontSize="40" color="#684f4f" autoSize="none" autoClearText="true" text="用户标识"/>
<group id="n22_inzo" name="lab_type" xy="520,607" size="837,73"/>
<image id="n23_inzo" name="n23" src="inzobt7dd3" fileName="FamilyMenberManagerPlayerDetail/image/bg_menberManager_lineLeft.png" xy="58,797" group="n25_inzo"/>
<image id="n24_inzo" name="n24" src="inzobt7dd4" fileName="FamilyMenberManagerPlayerDetail/image/bg_menberManager_lineRight.png" xy="1162,797" group="n25_inzo"/>
<component id="n27_inzo" name="check_invite" src="ksftb7jhs" fileName="buttons/Btn_ChooseWithText.xml" pkg="27vd145b" xy="285,776" group="n25_inzo">
<Button title="屏蔽Ta的游戏邀请" titleColor="#8f736c" titleFontSize="40"/>
</component>
<component id="n28_inzo" name="check_joinRoom" src="ksftb7jhs" fileName="buttons/Btn_ChooseWithText.xml" pkg="27vd145b" xy="734,776" group="n25_inzo">
<Button title="禁止Ta加我的房间" titleColor="#8f736c" titleFontSize="40"/>
</component>
<component id="n29_inzo" name="btn_sameDesk" src="cl8pb7jhj" fileName="buttons/Btn_Bg1WithText1.xml" pkg="27vd145b" xy="148,861" size="340,126" group="n25_inzo">
<Button title="禁止同桌" titleFontSize="55"/>
</component>
<component id="n30_inzo" name="btn_black" src="cl8pb7jhj" fileName="buttons/Btn_Bg1WithText1.xml" pkg="27vd145b" xy="538,861" size="340,126" group="n25_inzo">
<Button title="加小黑屋" titleFontSize="55"/>
</component>
<component id="n31_inzo" name="btn_kick" src="cl8pb7jhj" fileName="buttons/Btn_Bg1WithText1.xml" pkg="27vd145b" xy="928,861" size="340,126" group="n25_inzo">
<Button title="踢出休闲场" titleFontSize="55"/>
</component>
<group id="n25_inzo" name="lev1" xy="58,776" size="1306,211" advanced="true">
<gearDisplay controller="type" pages="1"/>
</group>
<component id="n38_inzo" name="btn_exit" src="l8fnb7jh7" fileName="buttons/Btn_Bg1WithText.xml" pkg="27vd145b" xy="429,804" size="560,145" group="n39_inzo">
<gearLook controller="type" pages="0" values="1,0,1,1" default="1,0,0,1"/>
<Button title="申请退出" titleFontSize="55"/>
</component>
<group id="n39_inzo" name="lev02" xy="429,804" size="560,145" advanced="true">
<gearDisplay controller="type" pages="0,2"/>
</group>
</displayList>
</component>

Binary file not shown.

After

Width:  |  Height:  |  Size: 307 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 310 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 582 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

View File

@ -580,6 +580,11 @@
<image id="b9ztbt7dcw" name="btn_more.png" path="/Main_zuo/image/"/>
<image id="b9ztbt7dcx" name="btn_record.png" path="/Main_zuo/image/"/>
<image id="b9ztbt7dcz" name="btn_service.png" path="/Main_zuo/image/"/>
<component id="inzobt7dd0" name="FamilyMenberManagerPlayerDetail.xml" path="/FamilyMenberManagerPlayerDetail/" exported="true"/>
<image id="inzobt7dd1" name="个人资料.png" path="/FamilyMenberManagerPlayerDetail/image/"/>
<image id="inzobt7dd2" name="bg_menberManager_text.png" path="/FamilyMenberManagerPlayerDetail/image/" scale="9grid" scale9grid="40,18,80,36"/>
<image id="inzobt7dd3" name="bg_menberManager_lineLeft.png" path="/FamilyMenberManagerPlayerDetail/image/"/>
<image id="inzobt7dd4" name="bg_menberManager_lineRight.png" path="/FamilyMenberManagerPlayerDetail/image/"/>
</resources>
<publish name="Family" path="..\wb_unity_pro\Assets\ART\base\family\ui" packageCount="2"/>
</packageDescription>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 MiB

After

Width:  |  Height:  |  Size: 2.2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 MiB

After

Width:  |  Height:  |  Size: 3.6 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 MiB

After

Width:  |  Height:  |  Size: 1.6 MiB