Files
PHY/Source/PHYInventory/Public/UI/ItemStacks/ItemDataDragDropOperation.h
2026-03-03 01:23:02 +08:00

45 lines
1.2 KiB
C++

//
#pragma once
#include "CoreMinimal.h"
#include "Blueprint/DragDropOperation.h"
#include "ItemDataDragDropOperation.generated.h"
class UItemData;
class UItemStackContainer;
/**
*
*/
UCLASS()
class PHYINVENTORY_API UItemDataDragDropOperation : public UDragDropOperation
{
GENERATED_BODY()
protected:
TWeakObjectPtr<UItemStackContainer> TargetItemStackView;
TWeakObjectPtr<UItemData> TargetItemData;
int32 TargetItemIndex = INDEX_NONE;
TWeakObjectPtr<UItemStackContainer> SourceItemStackView;
TWeakObjectPtr<UItemData> SourceItemData;
int32 SourceItemIndex = INDEX_NONE;
public:
UItemStackContainer* GetTargetItemStackView() const;
void SetTargetItemStackView(UItemStackContainer* InItemStackContainer);
UItemData* GetTargetItemData() const;
void SetTargetItemData(UItemData* InItemData);
int32 GetTargetItemIndex() const;
void SetTargetItemIndex(int32 InTargetItemIndex);
UItemStackContainer* GetSourceItemStackView() const;
void SetSourceItemStackView(UItemStackContainer* InItemStackContainer);
UItemData* GetSourceItemData() const;
void SetSourceItemData(UItemData* InItemData);
int32 GwtSourceItemIndex() const;
void SetSourceItemIndex(int32 InSourceItemIndex);
};