56 lines
No EOL
1.8 KiB
Lua
56 lines
No EOL
1.8 KiB
Lua
--虚像地平线战斗准备换人界面成员列表控件
|
|
local XUiExpeditionRoomCharListGrid = XClass(nil, "XUiExpeditionRoomCharacterGrid")
|
|
function XUiExpeditionRoomCharListGrid:Ctor()
|
|
|
|
end
|
|
|
|
function XUiExpeditionRoomCharListGrid:Init(ui, rootUi)
|
|
self.Transform = ui.transform
|
|
self.GameObject = ui.gameObject
|
|
self.RootUi = rootUi
|
|
XTool.InitUiObject(self)
|
|
self.PanelSelected.gameObject:SetActiveEx(false)
|
|
self:SetInTeam(false)
|
|
end
|
|
|
|
function XUiExpeditionRoomCharListGrid:RefreshDatas(eChara)
|
|
if not eChara then
|
|
return
|
|
end
|
|
self.EChara = eChara
|
|
self.BaseId = self.EChara:GetBaseId()
|
|
self:SetIsLock()
|
|
self.RImgHeadIcon:SetRawImage(self.EChara:GetSmallHeadIcon())
|
|
self.TxtFight.text = self.EChara:GetAbility()
|
|
self.TxtLevel.text = self.EChara:GetRankStr()
|
|
self:RefreshElements()
|
|
self:SetInTeam(XDataCenter.ExpeditionManager.GetCharacterIsInTeam(self.BaseId))
|
|
end
|
|
|
|
function XUiExpeditionRoomCharListGrid:SetSelect(isSelect)
|
|
self.PanelSelected.gameObject:SetActiveEx(isSelect)
|
|
end
|
|
|
|
function XUiExpeditionRoomCharListGrid:SetInTeam(isInTeam)
|
|
self.ImgInTeam.gameObject:SetActiveEx(isInTeam)
|
|
end
|
|
|
|
function XUiExpeditionRoomCharListGrid:SetIsLock()
|
|
self.ImgLock.gameObject:SetActiveEx(false)
|
|
end
|
|
|
|
function XUiExpeditionRoomCharListGrid:RefreshElements()
|
|
local elementList = self.EChara:GetCharacterElements()
|
|
for i = 1, 3 do
|
|
local rImg = self["RImgCharElement" .. i]
|
|
if rImg and elementList[i] then
|
|
rImg.transform.gameObject:SetActive(true)
|
|
local elementConfig = XExpeditionConfig.GetCharacterElementById(elementList[i])
|
|
rImg:SetRawImage(elementConfig.Icon)
|
|
elseif rImg then
|
|
rImg.transform.gameObject:SetActive(false)
|
|
end
|
|
end
|
|
end
|
|
|
|
return XUiExpeditionRoomCharListGrid |