5#include "CoreMinimal.h"
6#include "DraggedObject.h"
7#include "Blueprint/UserWidget.h"
8#include "Components/TextBlock.h"
9#include "Components/Image.h"
10#include "ObjectWidget.generated.h"
23 virtual FReply NativeOnMouseButtonDown(
const FGeometry& InGeometry,
const FPointerEvent& InMouseEvent)
override;
24 virtual void NativeOnDragDetected(
const FGeometry& InGeometry,
const FPointerEvent& InMouseEvent, UDragDropOperation*& OutOperation)
override;
25 virtual void NativeOnDragCancelled(
const FDragDropEvent& InDragDropEvent, UDragDropOperation* InOperation)
override;
27 UPROPERTY(EditAnywhere, BluePrintReadWrite, meta = (BindWidget))
28 class UImage* ImageObject;
30 UPROPERTY(EditAnywhere, BluePrintReadWrite, meta = (BindWidget))
31 class UTextBlock* TitleText;
33 UPROPERTY(EditAnywhere, BluePrintReadWrite, meta = (BindWidget))
34 class UTextBlock* DescriptionText;
36 UPROPERTY(EditAnyWhere, BlueprintReadWrite, meta = (BindWidget))
37 class UButton* ScenarioButton;
39 UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "Widgets")
40 TSubclassOf<class UUserWidget> DraggedObjectWidgetClass;
42 TSubclassOf<AActor> ReferencedActor;
44 APlayerController* PC;
47 void SetTitleText(FString Text);
48 void SetDescriptionText(FString Text);
49 void SetImageResource(UTexture2D* Texture);
50 void SetActorResource(TSubclassOf<AActor> Actor);
52 TArray<AActor*> AllActors;