PGRData/Script/matrix/xui/xuifubensimulatedcombat/xuiresallo/XUiPanelCombatMembers.lua

51 lines
No EOL
1.8 KiB
Lua

local XUiPanelCombatMembers = XClass(nil, "XUiPanelCombatMembers")
local MAX_CHAR_COUNT = 3
function XUiPanelCombatMembers:Ctor(ui, rootUi)
self.GameObject = ui.gameObject
self.Transform = ui.transform
self.RootUi = rootUi
XTool.InitUiObject(self)
self.MemberList = XDataCenter.FubenSimulatedCombatManager.GetCurrentResList(XFubenSimulatedCombatConfig.ResType.Member)
self:InitView()
self:UpdateView()
end
function XUiPanelCombatMembers:InitView()
self.MemberNoneList = {}
self.MemberGridList = {}
self.IconList = {}
self.TxtStarList = {}
for i = 1, MAX_CHAR_COUNT do
self.MemberNoneList[i] = self.Transform:Find("Member"..i.."/None")
self.MemberGridList[i] = self.Transform:Find("Member"..i.."/Member")
self.IconList[i] = self.MemberGridList[i]:Find("RImg"):GetComponent("RawImage")
self.TxtStarList[i] = self.MemberGridList[i]:Find("StarInformation"):GetComponent("Text")
end
end
function XUiPanelCombatMembers:UpdateView()
for i = 1, MAX_CHAR_COUNT do
self.MemberNoneList[i].gameObject:SetActiveEx(false)
self.MemberGridList[i].gameObject:SetActiveEx(false)
end
local index = 0
for _,v in ipairs(self.MemberList) do
if v.BuyMethod and index < MAX_CHAR_COUNT then
index = index + 1
self.MemberGridList[index].gameObject:SetActiveEx(true)
local resInfo = XFubenSimulatedCombatConfig.GetMemberById(v.Id)
self.IconList[index]:SetRawImage(XRobotManager.GetRobotSmallHeadIcon(resInfo.RobotId))
self.TxtStarList[index].text = resInfo.Star
end
end
for i = index + 1, MAX_CHAR_COUNT do
self.MemberNoneList[i].gameObject:SetActiveEx(true)
end
end
return XUiPanelCombatMembers