forked from endernon/PGRData
35 lines
1.2 KiB
Lua
35 lines
1.2 KiB
Lua
local XUiPanelSentinel = XClass(nil, "XUiPanelSentinel")
|
|
|
|
function XUiPanelSentinel:Ctor(ui)
|
|
self.Monster = nil
|
|
XUiHelper.InitUiClass(self, ui)
|
|
self.Node = nil
|
|
end
|
|
|
|
function XUiPanelSentinel:SetData(node)
|
|
self.Node = node
|
|
local monster = node:GetBornMonster()
|
|
self.Monster = monster
|
|
if monster == nil or
|
|
not (node:GetStutesType() == XGuildWarConfig.NodeStatusType.Alive) or
|
|
not XDataCenter.GuildWarManager.CheckRoundIsInTime() then
|
|
self.GameObject:SetActiveEx(false)
|
|
return
|
|
end
|
|
self.GameObject:SetActiveEx(true)
|
|
self.RImgIcon:SetRawImage(monster:GetIcon())
|
|
self.TxtName.text = monster:GetName()
|
|
self.TxtDetails.text = XUiHelper.GetText("GuildWarMonsterDetails", monster:GetDamagePercent())
|
|
self:RefreshTimeData()
|
|
end
|
|
|
|
function XUiPanelSentinel:RefreshTimeData()
|
|
if self.Monster then
|
|
-- self.TxtTime.text = XUiHelper.GetText("GuildWarBornRebuildTimeTip"
|
|
-- , self.Monster:GetBornTimeStr(self.Node:GetEliteMonsterBornInterval()))
|
|
self.TxtTime.text = XUiHelper.GetText("GuildWarBornRebuildTimeTip"
|
|
, self.Node:GetNextMonsterBornTimeTip())
|
|
end
|
|
end
|
|
|
|
return XUiPanelSentinel
|