// #pragma once #include "CoreMinimal.h" #include "CommonUserWidget.h" #include "ItemDataDraggingWidget.generated.h" class UCommonTextBlock; class UImage; class USizeBox; /** * 拖拽时候显示的物品数据小部件 */ UCLASS() class PHYINVENTORY_API UItemDataDraggingWidget : public UCommonUserWidget { GENERATED_BODY() UPROPERTY(meta=(BindWidget)) USizeBox* MainSizeBox; UPROPERTY(meta=(BindWidget)) UImage* IconImage; UPROPERTY(meta=(BindWidget)) UCommonTextBlock* AmountText; UPROPERTY(EditDefaultsOnly) UTexture2D* IconTexture; UPROPERTY(EditDefaultsOnly) int32 ItemAmount = 0; UPROPERTY(EditDefaultsOnly) float Height = 64.f; UPROPERTY(EditDefaultsOnly) float Width = 64.f; protected: virtual void NativePreConstruct() override; public: void SetAmount(int32 InAmount); void SetIcon(UTexture2D* InIconTexture); };