UGCProjects/GZJ/Script/UI/ChildWidgets/WBP_FittingDragVisual.lua

32 lines
1.2 KiB
Lua
Raw Normal View History

2025-01-08 22:46:12 +08:00
---@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;