31 lines
1.2 KiB
Lua
31 lines
1.2 KiB
Lua
|
local XUiGridArenaAreaRecord = XClass(nil, "XUiGridArenaAreaRecord")
|
||
|
local XUiGridArenaAreaCharacter = require("XUi/XUiArenaTeamRank/ArenaSelfRank/XUiGridArenaAreaCharacter")
|
||
|
local GridColor = {
|
||
|
XUiHelper.Hexcolor2Color("4F99FF"),
|
||
|
XUiHelper.Hexcolor2Color("FF1111"),
|
||
|
XUiHelper.Hexcolor2Color("F9CB35"),
|
||
|
}
|
||
|
function XUiGridArenaAreaRecord:Ctor(transform)
|
||
|
self.Transform = transform
|
||
|
self.GameObject = transform.gameObject
|
||
|
self.GridList = {}
|
||
|
XTool.InitUiObject(self)
|
||
|
end
|
||
|
|
||
|
function XUiGridArenaAreaRecord:Refresh(data)
|
||
|
self.Data = data
|
||
|
self.TxtNumber.text = data.Point
|
||
|
local areaCfg = XArenaConfigs.GetArenaAreaStageCfgByAreaId(data.AreaId)
|
||
|
self.TxtTitle.text = areaCfg.Name
|
||
|
for i, _ in ipairs(data.CharacterList) do
|
||
|
if not self.GridList[i] then
|
||
|
local obj = CS.UnityEngine.GameObject.Instantiate(self.GridTeamRole, self.PanelCharContent)
|
||
|
self.GridList[i] = XUiGridArenaAreaCharacter.New(obj)
|
||
|
end
|
||
|
self.GridList[i]:Refresh(data.CharacterList[i], data.PartnerList[i], data.AbilityList[i], data.QualityList[i], data.CharacterHeadInfoList[i], GridColor[i])
|
||
|
end
|
||
|
self.GridTeamRole.gameObject:SetActiveEx(false)
|
||
|
end
|
||
|
|
||
|
|
||
|
return XUiGridArenaAreaRecord
|