5#include "CoreMinimal.h"
6#include "Kismet/BlueprintAsyncActionBase.h"
7#include "GameFramework/Controller.h"
8#include "GameFramework/GameState.h"
9#include "ProjectXBlueprintAsyncAction.generated.h"
17 GENERATED_UCLASS_BODY()
20 virtual void Activate()
override;
24 virtual void EvaluateRequest();
32 GENERATED_UCLASS_BODY()
35 UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly =
"true", Category =
"Async Helper"))
38 UPROPERTY(BlueprintAssignable)
39 FOnAsyncPawnRequestComplete OnPawnAcquired;
42 AController* CachedController = NULL;
45 virtual
void EvaluateRequest() override;
53 GENERATED_UCLASS_BODY()
56 UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly =
"true", Category =
"Async Helper"))
59 UPROPERTY(BlueprintAssignable)
60 FOnAsyncPlayerStateRequestComplete OnPlayerStateAcquired;
63 AController* CachedController = NULL;
66 virtual
void EvaluateRequest() override;
74 GENERATED_UCLASS_BODY()
77 UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly =
"true", Category =
"Async Helper"))
80 UPROPERTY(BlueprintAssignable)
81 FOnAsyncGameStateRequestComplete OnGameStateAcquired;
84 AController* CachedController = NULL;
87 virtual
void EvaluateRequest() override;
96 GENERATED_UCLASS_BODY()
99 UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly =
"true", Category =
"Async Helper"))
102 virtual void BeginDestroy()
override;
105 UPROPERTY(BlueprintAssignable)
106 FOnAsyncTaskComplete OnTaskComplete;
109 FDelegateAsyncTask CurrentTask;
112 UObject* CachedOwner = NULL;
115 virtual
void EvaluateRequest() override;
DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnAsyncTaskComplete)
DECLARE_DYNAMIC_DELEGATE_OneParam(FDelegateAsyncTask, bool &, Result)
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnAsyncPawnRequestComplete, const APawn *, Pawn)
Definition: ProjectXBlueprintAsyncAction.h:95
Definition: ProjectXBlueprintAsyncAction.h:73
Definition: ProjectXBlueprintAsyncAction.h:31
Definition: ProjectXBlueprintAsyncAction.h:52
Definition: ProjectXBlueprintAsyncAction.h:16