A Demo Project for the UnrealEngineSDK
|
Manager that provides handling story-related operations and data. More...
#include <StoryManager.h>
Public Member Functions | |
UStoryManager () | |
void | AddStoryComponent (UStoryComponent *storyComponent) |
void | CompleteSubStep (FStoryStep completedStep) |
UFUNCTION(BlueprintCallable) | |
DECLARE_EVENT_HANDLER (UInitializationEvent) | |
APlayerController * | GetPrivateOwner () const |
bool | GoToNextStep () |
UFUNCTION(BlueprintCallable) | |
bool | GoToNextSubStep () |
UFUNCTION(BlueprintCallable) | |
void | HandleEvent (UBaseEvent *Event) |
bool | InitNewStory (int newStoryIndex) |
Choose one story from StoryDataArray. | |
bool | JumpToStepByIndex (int index) |
UFUNCTION(BlueprintCallable) | |
bool | JumpToStepByName (FText stepId) |
UFUNCTION(BlueprintCallable) | |
template<typename TEventType , typename... TInitializeArgs> | |
void | SendEvent (TInitializeArgs... Arguments) |
void | SetPrivateOwner (APlayerController *Owner) |
void | StepCompleted (FText stepToUpdate, bool goToNext=true) |
UFUNCTION(BlueprintCallable) | |
Static Public Member Functions | |
static int | GetNextStoryIndex () |
UFUNCTION(BlueprintCallable) | |
static TArray< FText > | GetStoryParameters () |
UFUNCTION(BlueprintCallable) | |
static void | SetupNextStory (int newNextStoryIndex, TArray< FText > newStoryParameters) |
UFUNCTION(BlueprintCallable) | |
Public Attributes | |
bool | BlockStory |
UPROPERTY(EditAnywhere, BlueprintReadWrite) | |
FStoryStep | CurrentStep |
UPROPERTY(BlueprintReadWrite, Replicated) | |
FStoryStep | CurrentSubStep |
UPROPERTY(BlueprintReadWrite, Replicated) | |
FOnEndOfStory | OnEndOfStory |
UPROPERTY(BlueprintAssignable, Category = "Story Delegate") | |
FOnNewStep | OnNewStep |
UPROPERTY(BlueprintAssignable, Category = "Story Delegate") | |
FOnNewSubStep | OnNewSubStep |
UPROPERTY(BlueprintAssignable, Category = "Story Delegate") | |
FOnRecordStepScore | OnRecordStepScore |
UPROPERTY(BlueprintAssignable, Category = "Story Delegate") | |
FOnStepCompleted | OnStepCompleted |
UPROPERTY(BlueprintAssignable, Category = "Story Delegate") | |
FOnStepSkipped | OnStepSkipped |
UPROPERTY(BlueprintAssignable, Category = "Story Delegate") | |
FOnStoryLoaded | OnStoryLoaded |
UPROPERTY(BlueprintAssignable, Category = "Story Delegate") | |
TArray< FPassedExperiences > | PassedExperiencesArray |
UPROPERTY(BlueprintReadWrite) | |
FStoryStep | PreviousStep |
UPROPERTY(BlueprintReadWrite, Replicated) | |
TArray< FStepData > | StepData |
UPROPERTY(BlueprintReadWrite, Replicated) | |
int | StepIndex |
UPROPERTY(BlueprintReadWrite, Replicated) | |
TArray< UStoryData * > | StoryDataArray |
UPROPERTY(EditAnywhere, BlueprintReadWrite) | |
bool | StoryFinished |
UPROPERTY(BlueprintReadOnly) | |
int | StoryIndex = -1 |
UPROPERTY(BlueprintReadWrite, Replicated) | |
int | SubStepIndex |
UPROPERTY(BlueprintReadWrite, Replicated) | |
Protected Member Functions | |
virtual void | GetLifetimeReplicatedProps (TArray< FLifetimeProperty > &OutLifetimeProps) const override |
void | HandleEvent_Impl (class UBaseEvent *Event) |
bool | IsAllSubStepsCompleted () |
UFUNCTION() | |
void | RecordStoryStepData () |
Records the data for a story step. It checks if the story is already present in the PassedExperiencesArray and updates the step data if it exists. Otherwise, it creates a new entry in the array with the step data and the story index. | |
Protected Attributes | |
THandlers | Handlers |
UStoryData * | StoryData |
UPROPERTY(BlueprintReadWrite, Replicated) | |
Static Protected Attributes | |
static int | NextStoryIndex = 0 |
Keeps track of which story should be loaded next by index, saved between levels. | |
static TArray< FText > | StoryParameters |
Private Types | |
using | THandler = TFunction<void(UBaseEvent*)> |
using | THandlerKey = UClass* |
using | THandlers = std::unordered_map<THandlerKey, THandler, THandlerHash, THandlerComp> |
Private Member Functions | |
GENERATED_BODY () | |
Private Attributes | |
APlayerController * | PrivateOwner |
UPROPERTY() | |
TArray< UStoryComponent * > | StoryComponents |
UPROPERTY() | |
Manager that provides handling story-related operations and data.
UCLASS(Blueprintable)
Definition at line 110 of file StoryManager.h.
|
privateinherited |
Definition at line 56 of file BaseManager.h.
|
privateinherited |
Definition at line 55 of file BaseManager.h.
|
privateinherited |
Definition at line 74 of file BaseManager.h.
UStoryManager::UStoryManager | ( | ) |
Definition at line 22 of file StoryManager.cpp.
void UStoryManager::AddStoryComponent | ( | UStoryComponent * | storyComponent | ) |
Definition at line 296 of file StoryManager.cpp.
|
BlueprintCallable |
UFUNCTION(BlueprintCallable)
Call this functions when all sub-steps are activated in the step and could be completed in different order.
Definition at line 136 of file StoryManager.cpp.
UStoryManager::DECLARE_EVENT_HANDLER | ( | UInitializationEvent | ) |
|
private |
|
overrideprotectedvirtual |
Definition at line 350 of file StoryManager.cpp.
|
inlinestaticBlueprintCallable |
UFUNCTION(BlueprintCallable)
Definition at line 247 of file StoryManager.h.
|
inlineinherited |
|
inlinestaticBlueprintCallable |
UFUNCTION(BlueprintCallable)
Definition at line 253 of file StoryManager.h.
|
BlueprintCallable |
UFUNCTION(BlueprintCallable)
Returns false if current step is last.
Definition at line 72 of file StoryManager.cpp.
|
BlueprintCallable |
UFUNCTION(BlueprintCallable)
Returns false if current step is last.
Definition at line 110 of file StoryManager.cpp.
|
inherited |
Definition at line 11 of file BaseManager.cpp.
|
protectedinherited |
Definition at line 24 of file BaseManager.cpp.
|
BlueprintCallable |
Choose one story from StoryDataArray.
newStoryIndex | Story to load. |
UFUNCTION(BlueprintCallable)
Definition at line 27 of file StoryManager.cpp.
|
protected |
UFUNCTION()
Definition at line 307 of file StoryManager.cpp.
|
BlueprintCallable |
UFUNCTION(BlueprintCallable)
Returns false if jump failed.
Definition at line 157 of file StoryManager.cpp.
UFUNCTION(BlueprintCallable)
Returns false if jump failed.
Definition at line 208 of file StoryManager.cpp.
|
protected |
Records the data for a story step. It checks if the story is already present in the PassedExperiencesArray and updates the step data if it exists. Otherwise, it creates a new entry in the array with the step data and the story index.
UFUNCTION()
Definition at line 325 of file StoryManager.cpp.
|
inlineinherited |
Definition at line 40 of file BaseManager.h.
|
inlineinherited |
Definition at line 46 of file BaseManager.h.
|
staticBlueprintCallable |
UFUNCTION(BlueprintCallable)
Definition at line 301 of file StoryManager.cpp.
UFUNCTION(BlueprintCallable)
Called when step is completed. If stepToJump is empty, you will go to next step, else you will try to jump to step, which you typed in.
Definition at line 272 of file StoryManager.cpp.
|
EditAnywhereBlueprintReadWrite |
UPROPERTY(EditAnywhere, BlueprintReadWrite)
Definition at line 183 of file StoryManager.h.
|
ReplicatedBlueprintReadWrite |
UPROPERTY(BlueprintReadWrite, Replicated)
Definition at line 145 of file StoryManager.h.
|
ReplicatedBlueprintReadWrite |
UPROPERTY(BlueprintReadWrite, Replicated)
Definition at line 151 of file StoryManager.h.
|
protectedinherited |
Definition at line 77 of file BaseManager.h.
|
staticprotected |
Keeps track of which story should be loaded next by index, saved between levels.
Definition at line 315 of file StoryManager.h.
|
BlueprintAssignable |
UPROPERTY(BlueprintAssignable, Category = "Story Delegate")
Delegate for the event when the story ends.
Definition at line 286 of file StoryManager.h.
|
BlueprintAssignable |
UPROPERTY(BlueprintAssignable, Category = "Story Delegate")
Delegate for the event when a new step is reached.
Definition at line 261 of file StoryManager.h.
|
BlueprintAssignable |
UPROPERTY(BlueprintAssignable, Category = "Story Delegate")
Delegate for the event when a new sub-step is reached.
Definition at line 266 of file StoryManager.h.
|
BlueprintAssignable |
UPROPERTY(BlueprintAssignable, Category = "Story Delegate")
Delegate for the event when a step score is recorded.
Definition at line 276 of file StoryManager.h.
|
BlueprintAssignable |
UPROPERTY(BlueprintAssignable, Category = "Story Delegate")
Delegate for the event when a step is completed.
Definition at line 271 of file StoryManager.h.
|
BlueprintAssignable |
UPROPERTY(BlueprintAssignable, Category = "Story Delegate")
Delegate for the event when a step is skipped.
Definition at line 291 of file StoryManager.h.
|
BlueprintAssignable |
UPROPERTY(BlueprintAssignable, Category = "Story Delegate")
Delegate for the event when a story is loaded.
Definition at line 281 of file StoryManager.h.
|
BlueprintReadWrite |
UPROPERTY(BlueprintReadWrite)
Definition at line 131 of file StoryManager.h.
|
ReplicatedBlueprintReadWrite |
UPROPERTY(BlueprintReadWrite, Replicated)
Definition at line 169 of file StoryManager.h.
|
privateinherited |
UPROPERTY()
Definition at line 53 of file BaseManager.h.
|
ReplicatedBlueprintReadWrite |
UPROPERTY(BlueprintReadWrite, Replicated)
Definition at line 138 of file StoryManager.h.
|
ReplicatedBlueprintReadWrite |
UPROPERTY(BlueprintReadWrite, Replicated)
Definition at line 157 of file StoryManager.h.
|
private |
UPROPERTY()
Definition at line 324 of file StoryManager.h.
|
protectedReplicatedBlueprintReadWrite |
UPROPERTY(BlueprintReadWrite, Replicated)
Current story
Definition at line 313 of file StoryManager.h.
|
EditAnywhereBlueprintReadWrite |
UPROPERTY(EditAnywhere, BlueprintReadWrite)
Definition at line 126 of file StoryManager.h.
|
BlueprintReadOnly |
UPROPERTY(BlueprintReadOnly)
Definition at line 189 of file StoryManager.h.
|
ReplicatedBlueprintReadWrite |
UPROPERTY(BlueprintReadWrite, Replicated)
Keeps track of which story index is loaded
Definition at line 176 of file StoryManager.h.
|
staticprotected |
Definition at line 316 of file StoryManager.h.
|
ReplicatedBlueprintReadWrite |
UPROPERTY(BlueprintReadWrite, Replicated)
Definition at line 163 of file StoryManager.h.