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;
|