38 lines
1.3 KiB
Lua
38 lines
1.3 KiB
Lua
|
local XUiPanelTwins = XClass(nil, "XUiPanelTwins")
|
||
|
|
||
|
function XUiPanelTwins:Ctor(ui)
|
||
|
XUiHelper.InitUiClass(self, ui)
|
||
|
end
|
||
|
|
||
|
function XUiPanelTwins:SetData(node)
|
||
|
--伏兵强化面板
|
||
|
if XDataCenter.GuildWarManager.CheckRoundIsInTime() then
|
||
|
self.PanelShelling.gameObject:SetActiveEx(node:GetIsMerge())
|
||
|
else
|
||
|
self.PanelShelling.gameObject:SetActiveEx(false)
|
||
|
end
|
||
|
|
||
|
local buffData = node:GetFightEventDetailConfig()
|
||
|
self.GameObject:SetActiveEx(buffData ~= nil)
|
||
|
if buffData == nil then return end
|
||
|
self.RImgShellingIcon:SetRawImage(buffData.Icon)
|
||
|
self.TxtShellingName.text = buffData.Name
|
||
|
self.TxtShellingDetails.text = buffData.Description
|
||
|
self.TxtAreaDetails.text = node:GetDesc()
|
||
|
self:RefreshTimeData(node)
|
||
|
end
|
||
|
|
||
|
function XUiPanelTwins:RefreshTimeData(node)
|
||
|
local timeRemaining = node:GetTimeToBossAttack()
|
||
|
if timeRemaining > 0 then
|
||
|
local textTime = XUiHelper.GetTime(timeRemaining, XUiHelper.TimeFormatType.HOUR_MINUTE_SECOND)
|
||
|
self.TxtShellingTime.text = XUiHelper.GetText("GuildWarDamageTime",
|
||
|
textTime, XUiHelper.TimeFormatType.HOUR_MINUTE_SECOND)
|
||
|
self.TxtShellingTime.gameObject:SetActiveEx(true)
|
||
|
else
|
||
|
self.TxtShellingTime.gameObject:SetActiveEx(false)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
return XUiPanelTwins
|