2025-01-04 23:00:19 +08:00

66 lines
1.9 KiB
Lua

---@class WB_ShowBuffItem_C:UUserWidget
---@field Image_Icon UImage
---@field TextBlock_Level UTextBlock
---@field TextBlock_Name UTextBlock
---@field WidgetSwitcher_IsGod UWidgetSwitcher
--Edit Below--
local WB_ShowBuffItem = {
bInitDoOnce = false;
IsGodOfWar = false;
IncreaseType = -1;
};
--[==[ Construct
function WB_ShowBuffItem:Construct()
end
-- Construct ]==]
-- function WB_ShowBuffItem:Tick(MyGeometry, InDeltaTime)
-- end
-- function WB_ShowBuffItem:Destruct()
-- end
function WB_ShowBuffItem:UpdateInfo(InIsGodOfWar, InIncreaseType, Level, IsMax)
if InIsGodOfWar ~= self.IsGodOfWar or InIncreaseType ~= self.IncreaseType then
self.IsGodOfWar = InIsGodOfWar
self.IncreaseType = InIncreaseType
if self.IsGodOfWar then
self.WidgetSwitcher_IsGod:SetActiveWidgetIndex(1)
self.TextBlock_Level:SetVisibility(ESlateVisibility.Collapsed)
self.TextBlock_Name:SetText(GodOfWarConfig.GodOfWarBuffName)
else
self.WidgetSwitcher_IsGod:SetActiveWidgetIndex(0)
self.TextBlock_Level:SetVisibility(ESlateVisibility.HitTestInvisible)
self.TextBlock_Name:SetText(GodOfWarConfig.IncreaseName[self.IncreaseType])
-- 设置图案
UGCSystemLibrary.AsyncLoadAsset(GodOfWarConfig.IncreaseIcon[self.IncreaseType],
function(InTex)
if UE.IsValid(InTex) then
self.Image_Icon:SetBrushFromTexture(InTex, false)
end
end,
nil,
true
)
end
end
self:UpdateLevel(Level, IsMax)
end
function WB_ShowBuffItem:GetIncreaseType()
return self.IncreaseType
end
function WB_ShowBuffItem:UpdateLevel(Level, IsMax)
if IsMax then
self.TextBlock_Level:SetText("Max")
else
self.TextBlock_Level:SetText("Lv.".. Level)
end
end
return WB_ShowBuffItem;