PGRData/Script/matrix/xui/xuiguildwar/node/twins/XUiGuildWarTwinsClickBoard.lua
2024-09-01 22:49:41 +02:00

57 lines
1.6 KiB
Lua

---@class XUiGuildWarTwinsClickBoard
local XUiGuildWarTwinsClickBoard = XClass(nil, "XUiGuildWarTwinsClickBoard")
function XUiGuildWarTwinsClickBoard:Ctor(ui, node, rootUi)
XTool.InitUiObjectByUi(self, ui)
self.RootUi = rootUi
self.Node = node
self:Init()
end
function XUiGuildWarTwinsClickBoard:Init()
XUiHelper.RegisterClickEvent(self, self.BtnClick, self.OnClick)
end
function XUiGuildWarTwinsClickBoard:Show()
self.GameObject:SetActiveEx(true)
self:Update()
end
function XUiGuildWarTwinsClickBoard:Hide()
self.GameObject:SetActiveEx(false)
end
function XUiGuildWarTwinsClickBoard:Update()
self:UpdateWeakness()
self:UpdateHp()
self:UpdateName()
end
function XUiGuildWarTwinsClickBoard:UpdateWeakness()
local isHasWeakness = self.Node:HasWeakness()
self.PanelRuodian.gameObject:SetActiveEx(isHasWeakness)
end
function XUiGuildWarTwinsClickBoard:UpdateHp()
local hp = self.Node:GetHP()
local maxHp = self.Node:GetMaxHP()
self.TxtHP.text = string.format("%.1f", hp / 100) .. "%"
self.Progress.fillAmount = hp / maxHp
if hp == 0 then
-- self.PanelHp.gameObject:SetActiveEx(false)
self.PanelDeath.gameObject:SetActiveEx(true)
else
-- self.PanelHp.gameObject:SetActiveEx(true)
self.PanelDeath.gameObject:SetActiveEx(false)
end
end
function XUiGuildWarTwinsClickBoard:UpdateName()
self.TxtName.text = self.Node:GetName(false)
self.TxtNameEn.text = self.Node:GetNameEn(false)
end
function XUiGuildWarTwinsClickBoard:OnClick()
end
return XUiGuildWarTwinsClickBoard