52 lines
1.5 KiB
Lua
Raw Permalink Normal View History

2025-01-04 23:00:19 +08:00
---@class WB_WeaponItem_C:UUserWidget
---@field CanvasPanel_WeaponInfo UCanvasPanel
---@field HorizontalBox_Part UHorizontalBox
---@field Image_WeaponIcon UImage
---@field TextBlock_WeaponName UTextBlock
--Edit Below--
local WB_WeaponItem = { bInitDoOnce = false; };
--[==[ Construct
function WB_WeaponItem:Construct()
end
-- Construct ]==]
-- function WB_WeaponItem:Tick(MyGeometry, InDeltaTime)
-- end
-- function WB_WeaponItem:Destruct()
-- end
function WB_WeaponItem:SetWeaponID(WeaponID)
local Parts = WeaponTable.RecommendedWeaponParts[WeaponID]
if Parts then
for i = 1, self.HorizontalBox_Part:GetChildrenCount() do
local Item = self.HorizontalBox_Part:GetChildAt(i - 1)
if Parts[i] then
Item:SetVisibility(ESlateVisibility.SelfHitTestInvisible)
Item:SetItemID(Parts[i])
else
Item:SetVisibility(ESlateVisibility.Collapsed)
end
end
end
local ItemInfo = ItemTable.AllItem[WeaponID]
if ItemInfo then
local Tex = UGCSystemLibrary.LoadAsset(ItemInfo.BigPic, true)
self.Image_WeaponIcon:SetBrushFromTexture(Tex);
self.TextBlock_WeaponName:SetText(ItemInfo.Name)
end
end
function WB_WeaponItem:SetVisWeaponInfo(IsVis)
if IsVis then
self.CanvasPanel_WeaponInfo:SetVisibility(ESlateVisibility.HitTestInvisible)
else
self.CanvasPanel_WeaponInfo:SetVisibility(ESlateVisibility.Hidden)
end
end
return WB_WeaponItem;