UGCProjects/GZJ/Script/UI/ChildWidgets/WBP_WeaponItemFitting.lua
2025-01-08 22:46:12 +08:00

66 lines
1.6 KiB
Lua

---@class WBP_WeaponItemFitting_C:UUserWidget
---@field Image_Icon UImage
---@field WidgetSwitcher_BG UWidgetSwitcher
--Edit Below--
local WBP_WeaponItemFitting = {
bInitDoOnce = false;
};
--[==[ Construct
function WBP_WeaponItemFitting:Construct()
end
-- Construct ]==]
-- function WBP_WeaponItemFitting:Tick(MyGeometry, InDeltaTime)
-- end
-- function WBP_WeaponItemFitting:Destruct()
-- end
-- 这是一个地址
function WBP_WeaponItemFitting:SetItemIcon(InIcon)
UIManager.LoadTexture(self.Image_Icon, InIcon)
self.Image_Icon:SetVisibility(ESlateVisibility.SelfHitTestInvisible)
end
-- 设置物品显示
function WBP_WeaponItemFitting:SetItemHidden()
self.Image_Icon:SetVisibility(ESlateVisibility.Collapsed)
self.WidgetSwitcher_BG:SetActiveWidgetIndex(5)
--self.Image_BG:SetVisibility(ESlateVisibility.SelfHitTestInvisible)
end
function WBP_WeaponItemFitting:OnMouseButtonDown(MyGeometry, PointerEvent)
self.SuperClass:OnMouseButtonDown(MyGeometry, PointerEvent)
end
function WBP_WeaponItemFitting:OnMouseButtonUp(MyGeometry, InTouchEvent)
self.SuperClass:OnMouseButtonUp(MyGeometry, InTouchEvent)
--点击即移除
if self.FittingItemType == nil then
return
end
if self.FittingItemType >= 5 then
return
end
EventSystem:SendEvent(EventType.ClickFittingItem, self.ItemId)
end
function WBP_WeaponItemFitting:OnFocusLost(InFocusEvent)
self.SuperClass:OnFocusLost(InFocusEvent)
end
function WBP_WeaponItemFitting:GetItemIcon()
return self.Image_Icon.Brush
end
function WBP_WeaponItemFitting:SetItemBGColor(InLevel)
self.WidgetSwitcher_BG:SetActiveWidgetIndex(InLevel)
end
return WBP_WeaponItemFitting;