#pragma once #include "CoreMinimal.h" #include "Blueprint/UserWidget.h" #include "ShoutWidget.generated.h" class APlayerCharacter; UCLASS(Abstract, Blueprintable, EditInlineNew) class UShoutWidget : public UUserWidget { GENERATED_BODY() public: protected: UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) TWeakObjectPtr Sender; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) FText Text; UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) float Duration; public: UShoutWidget(); protected: UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) void OnShout(); };