Space Plunder
Loading...
Searching...
No Matches
UQuestNotificationManager Class Reference

#include <QuestNotificationManager.h>

Inheritance diagram for UQuestNotificationManager:

Public Member Functions

 UQuestNotificationManager (const FObjectInitializer &ObjectInitializer)
 
void AddNotificationToQueue (const EFilterQuestType NotificationType, const FQuestInfo &QuestInfo)
 
void ShowQuestNotifications ()
 

Protected Member Functions

virtual bool Initialize () override
 
virtual void NativeConstruct () override
 
void AddNotification ()
 

Protected Attributes

TArray< FQuestInfoQuestNotificationInfoArray
 
TArray< EFilterQuestTypeQuestNotificationArray
 
float NextNotificationTime = 5.0f
 
float InitialNotificationDelay = 0.25f
 
bool bDebuggingMode = true
 
class UQuestNotificationWidgetQuestNotificationWidget = nullptr
 
class UOverlay * NotificationOverlay = nullptr
 

Private Attributes

TSubclassOf< UQuestNotificationWidgetQuestNotificationWidgetClass = nullptr
 
bool bIsShowingNotification = false
 
int32 CurrentIndex = 0
 
FTimerHandle NotificationTimerHandle
 
FTimerHandle InitialNotificationTimerHandle
 

Constructor & Destructor Documentation

◆ UQuestNotificationManager()

UQuestNotificationManager::UQuestNotificationManager ( const FObjectInitializer & ObjectInitializer)
10 : UUserWidget(ObjectInitializer)
11{
12 const ConstructorHelpers::FClassFinder<UQuestNotificationWidget> QuestNotificationWidgetBP(TEXT("/QuestSystem/Widgets/Notifications/WBP_SingleQuestNotification"));
13 if (!ensure(QuestNotificationWidgetBP.Class != nullptr)) return;
14 QuestNotificationWidgetClass = QuestNotificationWidgetBP.Class;
15
16}
TSubclassOf< UQuestNotificationWidget > QuestNotificationWidgetClass
Definition QuestNotificationManager.h:57

Member Function Documentation

◆ AddNotification()

void UQuestNotificationManager::AddNotification ( )
protected
53{
54 NotificationOverlay->ClearChildren();
55 // if(CurrentIndex < QuestNotificationArray.Num())
56 // {
57 // if(bDebuggingMode){UE_LOG(LogQuestSystem ,Warning,TEXT("Add Notification Widget"));}
58 // QuestNotificationWidget = CreateWidget<UQuestNotificationWidget>(GetOwningPlayer(), QuestNotificationWidgetClass);
59 // if(QuestNotificationWidget == nullptr){return;}
60 //
61 // QuestNotificationWidget->NotificationTime = NextNotificationTime;
62 // if(QuestNotificationInfoArray.IsValidIndex(CurrentIndex))
63 // {
64 // QuestNotificationWidget->SetQuestInfo(QuestNotificationInfoArray[CurrentIndex]);
65 // }
66 // if(QuestNotificationArray.IsValidIndex(CurrentIndex))
67 // {
68 // QuestNotificationWidget->SetNotificationType(QuestNotificationArray[CurrentIndex]);
69 // }
70 // NotificationOverlay->AddChildToOverlay(QuestNotificationWidget);
71 // CurrentIndex++;
72 // }
73 // else
74 // {
75 // if(bDebuggingMode){UE_LOG(LogQuestSystem ,Warning,TEXT("Stop Notifications"));}
76 // GetWorld()->GetTimerManager().ClearTimer(NotificationTimerHandle);
77 // QuestNotificationArray.Empty();
78 // QuestNotificationInfoArray.Empty();
79 // bIsShowingNotification = false;
80 // CurrentIndex = 0;
81 // }
82}
class UOverlay * NotificationOverlay
Definition QuestNotificationManager.h:53

◆ AddNotificationToQueue()

void UQuestNotificationManager::AddNotificationToQueue ( const EFilterQuestType NotificationType,
const FQuestInfo & QuestInfo )
33{
34 QuestNotificationArray.Add(NotificationType);
35 if(QuestInfo.IsValid())
36 {
37 QuestNotificationInfoArray.Add(QuestInfo);
38 }
40}
float InitialNotificationDelay
Definition QuestNotificationManager.h:44
TArray< EFilterQuestType > QuestNotificationArray
Definition QuestNotificationManager.h:40
TArray< FQuestInfo > QuestNotificationInfoArray
Definition QuestNotificationManager.h:38
FTimerHandle InitialNotificationTimerHandle
Definition QuestNotificationManager.h:62
bool IsValid() const
Definition QuestData.h:893

◆ Initialize()

bool UQuestNotificationManager::Initialize ( )
overrideprotectedvirtual
19{
20 const bool Success = Super::Initialize();
21 if (!ensure(NotificationOverlay != nullptr)) return false;
22 if(!Success) return false;
23 return true;
24}

◆ NativeConstruct()

void UQuestNotificationManager::NativeConstruct ( )
overrideprotectedvirtual
27{
28 Super::NativeConstruct();
29}

◆ ShowQuestNotifications()

void UQuestNotificationManager::ShowQuestNotifications ( )

Member Data Documentation

◆ bDebuggingMode

bool UQuestNotificationManager::bDebuggingMode = true
protected

◆ bIsShowingNotification

bool UQuestNotificationManager::bIsShowingNotification = false
private

◆ CurrentIndex

int32 UQuestNotificationManager::CurrentIndex = 0
private

◆ InitialNotificationDelay

float UQuestNotificationManager::InitialNotificationDelay = 0.25f
protected

◆ InitialNotificationTimerHandle

FTimerHandle UQuestNotificationManager::InitialNotificationTimerHandle
private

◆ NextNotificationTime

float UQuestNotificationManager::NextNotificationTime = 5.0f
protected

◆ NotificationOverlay

class UOverlay* UQuestNotificationManager::NotificationOverlay = nullptr
protected

◆ NotificationTimerHandle

FTimerHandle UQuestNotificationManager::NotificationTimerHandle
private

◆ QuestNotificationArray

TArray<EFilterQuestType> UQuestNotificationManager::QuestNotificationArray
protected

◆ QuestNotificationInfoArray

TArray<FQuestInfo> UQuestNotificationManager::QuestNotificationInfoArray
protected

◆ QuestNotificationWidget

class UQuestNotificationWidget* UQuestNotificationManager::QuestNotificationWidget = nullptr
protected

◆ QuestNotificationWidgetClass

TSubclassOf<UQuestNotificationWidget> UQuestNotificationManager::QuestNotificationWidgetClass = nullptr
private

The documentation for this class was generated from the following files: