A Demo Project for the UnrealEngineSDK
Loading...
Searching...
No Matches
GameManager.h
Go to the documentation of this file.
1// Copyright(c) Pixo Group. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "PixoVRCharacter.h"
10#include "Story/StoryScript.h"
11#include "GameManager.generated.h"
12
16UCLASS(Blueprintable)
17class PIXOCORE_API UGameManager : public UBaseManager
18{
21public:
22 // Manager event declaration
27public:
29
34 UFUNCTION(BlueprintImplementableEvent, Category = "GameManager")
35 void OnNewStepLoaded(const FText& StepName);
36
41 UFUNCTION(BlueprintImplementableEvent, Category = "GameManager")
42 void OnNewStoryLoaded(const FText& StepName);
43
49 UFUNCTION(BlueprintNativeEvent, Category = "GameManager")
50 void OnTeleportActivatedRaw(EControllerHand Hand, bool InActivate);
52 UPROPERTY(BlueprintReadWrite, Category = "GameManager")
53 FText CurrentStep;
54
55 UPROPERTY(BlueprintReadWrite, Category = "GameManager")
56 USoundManager* SoundManagerRef;
57
58 UPROPERTY(BlueprintReadWrite, Category = "GameManager")
59 UStoryManager* StoryManagerRef;
60
61 UPROPERTY(BlueprintReadWrite, Category = "GameManager")
62 APixoVRCharacter* PlayerPawnRef;
63
64 UPROPERTY(BlueprintReadWrite, Category = "GameManager")
65 AGameModeBase* GameModeBaseRef;
66
67 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GameManager|Script")
68 UStoryScriptClassData* StoryScriptClassData;
70
71 UPROPERTY(EditDefaultsOnly, Category = "GameManager|Script")
72 bool IsUsingStoryScriptData = false;
73
74 UPROPERTY(BlueprintReadOnly, Category = "GamaManager|Script")
75 TArray<FScriptInstanceData> ScriptInstancesData;
76};
#define DECLARE_EVENT_HANDLER(TEvent)
Definition BaseManager.h:11
Pixo VR Character This class represents the main character in the Pixo VR game. It extends the AVRCha...
It provides functionalities for handling events, sending events, and managing a private owner....
Definition BaseManager.h:32
Manager for managing player experience, accepts various events such as player teleportation,...
Definition GameManager.h:21
FText CurrentStep
UPROPERTY(BlueprintReadWrite, Category = "GameManager")
Definition GameManager.h:68
DECLARE_EVENT_HANDLER(UNewStepLoadedEvent)
void OnTeleportActivatedRaw(EControllerHand Hand, bool InActivate)
Function for overriding. Called when teleportation is activated.
DECLARE_EVENT_HANDLER(UInitializationEvent)
DECLARE_EVENT_HANDLER(UNewStoryLoadedEvent)
AGameModeBase * GameModeBaseRef
UPROPERTY(BlueprintReadWrite, Category = "GameManager")
Definition GameManager.h:92
void OnNewStepLoaded(const FText &StepName)
Function for overriding. Called when a new step is loaded.
TArray< FScriptInstanceData > ScriptInstancesData
UPROPERTY(BlueprintReadOnly, Category = "GamaManager|Script")
APixoVRCharacter * PlayerPawnRef
UPROPERTY(BlueprintReadWrite, Category = "GameManager")
Definition GameManager.h:86
UStoryManager * StoryManagerRef
UPROPERTY(BlueprintReadWrite, Category = "GameManager")
Definition GameManager.h:80
UStoryScriptClassData * StoryScriptClassData
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "GameManager|Script")
Definition GameManager.h:99
USoundManager * SoundManagerRef
UPROPERTY(BlueprintReadWrite, Category = "GameManager")
Definition GameManager.h:74
void OnNewStoryLoaded(const FText &StepName)
Function for overriding. Called when a new story is loaded.
Event called when we on init experience.
Event called when new step is loaded.
Event called when new story is loaded.
Manager that provides functionality for managing VOs and Hint VOs. To use this class you must attach ...
Manager that provides handling story-related operations and data.
Data asset class for storing story script class data.
Definition StoryScript.h:83
Struct for holding script instance data.
Definition StoryScript.h:47