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

32 lines
1.2 KiB
Lua
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---@class WBP_FittingDragVisual_C:UUserWidget
---@field CanvasPanel_Images UCanvasPanel
---@field Image_Icon UImage
---@field Image_Main UImage
--Edit Below--
local WBP_FittingDragVisual = { bInitDoOnce = false; };
function WBP_FittingDragVisual:Construct()
WBP_FittingDragVisual.SuperClass:Construct()
end
-- 这个数据只会是一个 Id一个 Count
function WBP_FittingDragVisual:SetVisualItemData(InData)
print(string.format("实现了 OnDragDetected 方法"))
print(string.format("[WBP_FittingDragVisual:SetVisualItemData] 获取 ItemData 里面的数据Id%d, Count: %d", InData.ItemID, InData.ItemCount))
-- 通过表查找对应的图片并加载
local Icon = nil
if GameDataManager ~= nil then
Icon = GameDataManager.GetItemInfoByItemID(InData.ItemID).Icon
end
if Icon ~= nil then
print("Icon 是有值的")
UIManager.LoadTexture(self.CanvasPanel_Images:GetChildAt(1), Icon)
--self.CanvasPanel_Images:GetChildAt(1):SetBrushFromTexture(Icon)
self.CanvasPanel_Images:GetChildAt(1):SetVisibility(ESlateVisibility.SelfHitTestInvisible)
else
print("Icon 为空~")
self.CanvasPanel_Images:GetChildAt(1):SetVisibility(ESlateVisibility.Collapsed)
end
end
return WBP_FittingDragVisual;