32 lines
1.2 KiB
Lua
32 lines
1.2 KiB
Lua
---@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; |