diff --git a/Source/StudyFrameworkPlugin/Private/HUD/SFMasterHUD.cpp b/Source/StudyFrameworkPlugin/Private/HUD/SFMasterHUD.cpp index 9ca4d8452f4be5aae1bd60ee41c4d9cdd8e413b7..621efd06c2977aa38f754d1a17f4dad21aa89728 100644 --- a/Source/StudyFrameworkPlugin/Private/HUD/SFMasterHUD.cpp +++ b/Source/StudyFrameworkPlugin/Private/HUD/SFMasterHUD.cpp @@ -273,3 +273,13 @@ void ASFMasterHUD::OnShowConditionsButtonPressed() const ASFHMDSpectatorHUDHelp* ASFMasterHUD::GetHUDHelper() { return HMDHUDHelper; } + +void ASFMasterHUD::SetHUDVisible(bool bVisible) +{ + if (bVisible) { + HUDWidget->SetVisibility(ESlateVisibility::Visible); + } + else { + HUDWidget->SetVisibility(ESlateVisibility::Hidden); + } +} diff --git a/Source/StudyFrameworkPlugin/Private/SFGameInstance.cpp b/Source/StudyFrameworkPlugin/Private/SFGameInstance.cpp index efc56df42eec335123fe95e3c72d2dedd6dedbf1..5ecf2b0d12b9f4a22d8745951b9d0383e701692f 100644 --- a/Source/StudyFrameworkPlugin/Private/SFGameInstance.cpp +++ b/Source/StudyFrameworkPlugin/Private/SFGameInstance.cpp @@ -719,6 +719,13 @@ USFExperimenterWindow* USFGameInstance::GetExperimenterWindow() const return ExperimenterWindow; } +void USFGameInstance::SetHUDVisible(bool bVisible) +{ + if (GetHUD()) { + GetHUD()->SetHUDVisible(bVisible); + } +} + USFFadeHandler* USFGameInstance::GetFadeHandler() { return FadeHandler; diff --git a/Source/StudyFrameworkPlugin/Public/HUD/SFMasterHUD.h b/Source/StudyFrameworkPlugin/Public/HUD/SFMasterHUD.h index f30419c33a72f5bde8e42771bb68b27ff1df58ae..23fdb7212e40039f1c9ef0b85cc48f9f4b6b4321 100644 --- a/Source/StudyFrameworkPlugin/Public/HUD/SFMasterHUD.h +++ b/Source/StudyFrameworkPlugin/Public/HUD/SFMasterHUD.h @@ -63,6 +63,9 @@ public: const ASFHMDSpectatorHUDHelp* GetHUDHelper(); + //setting HUD in-/visibile at runtime + void SetHUDVisible(bool bVisible); + protected: UPROPERTY(VisibleAnywhere) USFHUDWidget* HUDWidget; diff --git a/Source/StudyFrameworkPlugin/Public/SFGameInstance.h b/Source/StudyFrameworkPlugin/Public/SFGameInstance.h index 5a1c98ce8be0371a56fb5beb4643379a3f9e8565..2a3836fec63d2956bb131be994fffe66ee4a9e0c 100644 --- a/Source/StudyFrameworkPlugin/Public/SFGameInstance.h +++ b/Source/StudyFrameworkPlugin/Public/SFGameInstance.h @@ -144,6 +144,10 @@ public: UFUNCTION(BlueprintCallable) USFExperimenterWindow* GetExperimenterWindow() const; + //setting HUD in-/visibile at runtime + UFUNCTION(BlueprintCallable) + void SetHUDVisible(bool bVisible); + //this is used by the SFMasterHUD to store content between levels FHUDSavedData HUDSavedData;