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

#include <AudioOptionsWidget.h>

Inheritance diagram for UAudioOptionsWidget:
UMenuSystemWidget UBaseActivatableWidget

Public Member Functions

 UAudioOptionsWidget (const FObjectInitializer &ObjectInitializer)
 
struct FAudioPlayerOptions GetAudioSliderValues () const
 
void SetSliderValues ()
 
bool LoadAudioSetting ()
 
- Public Member Functions inherited from UMenuSystemWidget
 UMenuSystemWidget (const FObjectInitializer &ObjectInitializer)
 
virtual bool NativeOnHandleBackAction () override
 
void SetMenuInterface (IMenuSystem *Interface)
 
void Setup ()
 
virtual void OpenConfirmationMessage (const FModalData &ModalData)
 
virtual void SetServerList (const TArray< FServerRow > &ServerInfo)
 
void SetOwnerWidget (UUserWidget *Owner)
 
UUserWidget * GetOwnerWidget () const
 
void WidgetVisibilityChanged (ESlateVisibility SlateVisibility)
 
bool GetIsOnlineGame () const
 
bool GetIsPublicMatch () const
 
virtual bool GetDebuggingMode () const
 
virtual FString GetPlayerUserName () const
 
virtual bool GetIsPlayerLoggedIn () const
 
virtual FString GetCurrentSessionName () const
 
virtual EOnlineSubsystem GetOnlineSubsystem () const
 

Protected Member Functions

virtual bool Initialize () override
 
virtual void NativePreConstruct () override
 
virtual void NativeConstruct () override
 
virtual void WidgetVisibilityChanged_Implementation (ESlateVisibility SlateVisibility) override
 
- Protected Member Functions inherited from UMenuSystemWidget
virtual void ModalButtonSelected (const int32 Index)
 
void OnModalButtonSelectedEvent (const int32 Index)
 
virtual void ModalClosed ()
 
void OnModalClosedEvent ()
 
class UModalMenuSystemWidgetGetCurrentModal () const
 
void SetModalSlot (UPanelWidget *PanelWidget)
 
void SetNotificationSlot (UPanelWidget *PanelWidget)
 
- Protected Member Functions inherited from UBaseActivatableWidget
void LogDebugError (const FString &Message) const
 
void LogDebugError (const FString &Message, const int32 Value) const
 
void LogDebugError (const FString &Message, const float Value) const
 
void LogDebugWarning (const FString &Message) const
 
void LogDebugWarning (const FString &Message, const int32 Value) const
 
void LogDebugWarning (const FString &Message, const float Value) const
 
void LogDebugMessage (const FString &Message, const bool bWarning=false, const bool bError=false) const
 
void LogDebugMessage (const FString &Message, const int32 Value, const bool bWarning=false, const bool bError=false) const
 
void LogDebugMessage (const FString &Message, const float Value, const bool bWarning=false, const bool bError=false) const
 
void LogDebugMessage (const FString &Message, const bool bValue, const bool bWarning, const bool bError) const
 
void LogOnScreenMessage (const int32 Key, const FString &Message, FColor Color=FColor::Green) const
 
void SetCategoryName (const FLogCategoryBase &Category)
 

Protected Attributes

UCommonSliderMasterVolumeSlider = nullptr
 
UCommonSliderDialogueVolumeSlider = nullptr
 
UCommonSliderFootstepsVolumeSlider = nullptr
 
UCommonSliderAmbienceVolumeSlider = nullptr
 
UCommonSliderMusicVolumeSlider = nullptr
 
UCommonSliderUIVolumeSlider = nullptr
 
UCommonSliderVoiceVolumeSlider = nullptr
 
UCommonSliderSFXVolumeSlider = nullptr
 
- Protected Attributes inherited from UMenuSystemWidget
IMenuSystemMenuInterface = nullptr
 
class IModalInterfaceModalInterface = nullptr
 
bool bIsController = false
 
bool bIsKeyboard = false
 
bool bMouse = false
 
- Protected Attributes inherited from UBaseActivatableWidget
bool bDebuggingMode = false
 

Private Member Functions

void MasterSliderChanged (const float Value)
 
void DialogueSliderChanged (const float Value)
 
void FootstepsSliderChanged (const float Value)
 
void AmbienceSliderChanged (const float Value)
 
void MusicSliderChanged (const float Value)
 
void UISliderChanged (const float Value)
 
void VoiceSliderChanged (const float Value)
 
void SFXSliderChanged (const float Value)
 

Private Attributes

USoundClass * MasterSC
 
USoundClass * DialogueSC
 
USoundClass * FootstepsSC
 
USoundClass * AmbienceSC
 
USoundClass * MusicSC
 
USoundClass * UISC
 
USoundClass * VoiceSC
 
USoundClass * SFXSC
 

Additional Inherited Members

- Public Attributes inherited from UMenuSystemWidget
FOnMenuBackButtonSelected OnMenuBackButtonSelected
 

Constructor & Destructor Documentation

◆ UAudioOptionsWidget()

UAudioOptionsWidget::UAudioOptionsWidget ( const FObjectInitializer & ObjectInitializer)
14 :Super(ObjectInitializer)
15{
16 const ConstructorHelpers::FObjectFinder<USoundClass> SC_Master(TEXT("/BaseHelpers/Audio/SoundClass/SC_Master"));
17 if (!ensure(SC_Master.Object != nullptr)) return;
18 MasterSC = SC_Master.Object;
19 const ConstructorHelpers::FObjectFinder<USoundClass> SC_Dialogue(TEXT("/BaseHelpers/Audio/SoundClass/SC_Dialogue"));
20 if (!ensure(SC_Dialogue.Object != nullptr)) return;
21 DialogueSC = SC_Dialogue.Object;
22 const ConstructorHelpers::FObjectFinder<USoundClass> SC_Footsteps(TEXT("/BaseHelpers/Audio/SoundClass/SC_Footsteps"));
23 if (!ensure(SC_Footsteps.Object != nullptr)) return;
24 FootstepsSC = SC_Footsteps.Object;
25 const ConstructorHelpers::FObjectFinder<USoundClass> SC_Ambience(TEXT("/BaseHelpers/Audio/SoundClass/SC_Ambience"));
26 if (!ensure(SC_Ambience.Object != nullptr)) return;
27 AmbienceSC = SC_Ambience.Object;
28 const ConstructorHelpers::FObjectFinder<USoundClass> SC_Music(TEXT("/BaseHelpers/Audio/SoundClass/SC_Music"));
29 if (!ensure(SC_Music.Object != nullptr)) return;
30 MusicSC = SC_Music.Object;
31 const ConstructorHelpers::FObjectFinder<USoundClass> SC_UI(TEXT("/BaseHelpers/Audio/SoundClass/SC_UI"));
32 if (!ensure(SC_UI.Object != nullptr)) return;
33 UISC = SC_UI.Object;
34 const ConstructorHelpers::FObjectFinder<USoundClass> SC_Voice(TEXT("/BaseHelpers/Audio/SoundClass/SC_Voice"));
35 if (!ensure(SC_Voice.Object != nullptr)) return;
36 VoiceSC = SC_Voice.Object;
37 const ConstructorHelpers::FObjectFinder<USoundClass> SC_SFX(TEXT("/BaseHelpers/Audio/SoundClass/SC_SFX"));
38 if (!ensure(SC_SFX.Object != nullptr)) return;
39 SFXSC = SC_SFX.Object;
40}
USoundClass * MusicSC
Definition AudioOptionsWidget.h:84
USoundClass * DialogueSC
Definition AudioOptionsWidget.h:78
USoundClass * SFXSC
Definition AudioOptionsWidget.h:90
USoundClass * FootstepsSC
Definition AudioOptionsWidget.h:80
USoundClass * AmbienceSC
Definition AudioOptionsWidget.h:82
USoundClass * UISC
Definition AudioOptionsWidget.h:86
USoundClass * MasterSC
Definition AudioOptionsWidget.h:76
USoundClass * VoiceSC
Definition AudioOptionsWidget.h:88

Member Function Documentation

◆ AmbienceSliderChanged()

void UAudioOptionsWidget::AmbienceSliderChanged ( const float Value)
private
148{
150}
static void SetAudioVolume(USoundClass *SoundClass, const float NewVolume)
Definition OptionsMenuBPLib.cpp:347

◆ DialogueSliderChanged()

void UAudioOptionsWidget::DialogueSliderChanged ( const float Value)
private

◆ FootstepsSliderChanged()

void UAudioOptionsWidget::FootstepsSliderChanged ( const float Value)
private

◆ GetAudioSliderValues()

FAudioPlayerOptions UAudioOptionsWidget::GetAudioSliderValues ( ) const
84{
85 FAudioPlayerOptions AudioPlayerOptions;
86 AudioPlayerOptions.MasterVolume = MasterVolumeSlider->GetSliderValue();
90 AudioPlayerOptions.MusicVolume = MusicVolumeSlider->GetSliderValue();
91 AudioPlayerOptions.UIVolume = UIVolumeSlider->GetSliderValue();
92 AudioPlayerOptions.VoiceVolume = VoiceVolumeSlider->GetSliderValue();
93 AudioPlayerOptions.SFXVolume = SFXVolumeSlider->GetSliderValue();
94 return AudioPlayerOptions;
95}
UCommonSlider * FootstepsVolumeSlider
Definition AudioOptionsWidget.h:44
UCommonSlider * UIVolumeSlider
Definition AudioOptionsWidget.h:50
UCommonSlider * AmbienceVolumeSlider
Definition AudioOptionsWidget.h:46
UCommonSlider * MusicVolumeSlider
Definition AudioOptionsWidget.h:48
UCommonSlider * DialogueVolumeSlider
Definition AudioOptionsWidget.h:42
UCommonSlider * MasterVolumeSlider
Definition AudioOptionsWidget.h:40
UCommonSlider * SFXVolumeSlider
Definition AudioOptionsWidget.h:54
UCommonSlider * VoiceVolumeSlider
Definition AudioOptionsWidget.h:52
float GetSliderValue() const
Definition CommonSlider.h:47
Definition SettingData.h:58
float MasterVolume
Definition SettingData.h:63
float DialogueVolume
Definition SettingData.h:65
float UIVolume
Definition SettingData.h:73
float MusicVolume
Definition SettingData.h:71
float AmbienceVolume
Definition SettingData.h:69
float FootstepsVolume
Definition SettingData.h:67
float SFXVolume
Definition SettingData.h:77
float VoiceVolume
Definition SettingData.h:75

◆ Initialize()

bool UAudioOptionsWidget::Initialize ( )
overrideprotectedvirtual

Reimplemented from UMenuSystemWidget.

43{
44 const bool Success = Super::Initialize();
45 if(!Success) return false;
46 if (!ensure(MasterVolumeSlider != nullptr)) return false;
47 if (!ensure(DialogueVolumeSlider != nullptr)) return false;
48 if (!ensure(FootstepsVolumeSlider != nullptr)) return false;
49 if (!ensure(AmbienceVolumeSlider != nullptr)) return false;
50 if (!ensure(MusicVolumeSlider != nullptr)) return false;
51 if (!ensure(UIVolumeSlider != nullptr)) return false;
52 if (!ensure(VoiceVolumeSlider != nullptr)) return false;
53 if (!ensure(SFXVolumeSlider != nullptr)) return false;
62 return true;
63}
void DialogueSliderChanged(const float Value)
Definition AudioOptionsWidget.cpp:137
void AmbienceSliderChanged(const float Value)
Definition AudioOptionsWidget.cpp:147
void SFXSliderChanged(const float Value)
Definition AudioOptionsWidget.cpp:167
void MasterSliderChanged(const float Value)
Definition AudioOptionsWidget.cpp:132
void MusicSliderChanged(const float Value)
Definition AudioOptionsWidget.cpp:152
void UISliderChanged(const float Value)
Definition AudioOptionsWidget.cpp:157
void FootstepsSliderChanged(const float Value)
Definition AudioOptionsWidget.cpp:142
void VoiceSliderChanged(const float Value)
Definition AudioOptionsWidget.cpp:162
FOnSliderValueChanged OnSliderValueChanged
Definition CommonSlider.h:30

◆ LoadAudioSetting()

bool UAudioOptionsWidget::LoadAudioSetting ( )
110{
111 if(UGameplayStatics::DoesSaveGameExist(AudioOptionsSaveName, 0))
112 {
113 USaveGame* LoadedSaveGame = UGameplayStatics::LoadGameFromSlot(AudioOptionsSaveName, 0);
114 const USettingsSaveGame* LoadedAudioSettings = Cast<USettingsSaveGame>(LoadedSaveGame);
115 if(LoadedAudioSettings != nullptr)
116 {
122 UIVolumeSlider->SetSliderValue(LoadedAudioSettings->AudioOptions.UIVolume);
125 return true;
126 }
127 return false;
128 }
129 return false;
130}
FString AudioOptionsSaveName
Definition SettingData.h:54
void SetSliderValue(const float Value)
Definition CommonSlider.cpp:45
Definition SettingsSaveGame.h:88
FAudioPlayerOptions AudioOptions
Definition SettingsSaveGame.h:96

◆ MasterSliderChanged()

void UAudioOptionsWidget::MasterSliderChanged ( const float Value)
private

◆ MusicSliderChanged()

void UAudioOptionsWidget::MusicSliderChanged ( const float Value)
private

◆ NativeConstruct()

void UAudioOptionsWidget::NativeConstruct ( )
overrideprotectedvirtual

Reimplemented from UMenuSystemWidget.

71{
72 Super::NativeConstruct();
74 // SetSliderValues();
75}
bool LoadAudioSetting()
Definition AudioOptionsWidget.cpp:109

◆ NativePreConstruct()

void UAudioOptionsWidget::NativePreConstruct ( )
overrideprotectedvirtual
66{
67 Super::NativePreConstruct();
68}

◆ SetSliderValues()

◆ SFXSliderChanged()

void UAudioOptionsWidget::SFXSliderChanged ( const float Value)
private
168{
170}

◆ UISliderChanged()

void UAudioOptionsWidget::UISliderChanged ( const float Value)
private
158{
160}

◆ VoiceSliderChanged()

void UAudioOptionsWidget::VoiceSliderChanged ( const float Value)
private

◆ WidgetVisibilityChanged_Implementation()

void UAudioOptionsWidget::WidgetVisibilityChanged_Implementation ( ESlateVisibility SlateVisibility)
overrideprotectedvirtual
78{
79 Super::WidgetVisibilityChanged_Implementation(SlateVisibility);
81}

Member Data Documentation

◆ AmbienceSC

USoundClass* UAudioOptionsWidget::AmbienceSC
private

◆ AmbienceVolumeSlider

UCommonSlider* UAudioOptionsWidget::AmbienceVolumeSlider = nullptr
protected

◆ DialogueSC

USoundClass* UAudioOptionsWidget::DialogueSC
private

◆ DialogueVolumeSlider

UCommonSlider* UAudioOptionsWidget::DialogueVolumeSlider = nullptr
protected

◆ FootstepsSC

USoundClass* UAudioOptionsWidget::FootstepsSC
private

◆ FootstepsVolumeSlider

UCommonSlider* UAudioOptionsWidget::FootstepsVolumeSlider = nullptr
protected

◆ MasterSC

USoundClass* UAudioOptionsWidget::MasterSC
private

◆ MasterVolumeSlider

UCommonSlider* UAudioOptionsWidget::MasterVolumeSlider = nullptr
protected

◆ MusicSC

USoundClass* UAudioOptionsWidget::MusicSC
private

◆ MusicVolumeSlider

UCommonSlider* UAudioOptionsWidget::MusicVolumeSlider = nullptr
protected

◆ SFXSC

USoundClass* UAudioOptionsWidget::SFXSC
private

◆ SFXVolumeSlider

UCommonSlider* UAudioOptionsWidget::SFXVolumeSlider = nullptr
protected

◆ UISC

USoundClass* UAudioOptionsWidget::UISC
private

◆ UIVolumeSlider

UCommonSlider* UAudioOptionsWidget::UIVolumeSlider = nullptr
protected

◆ VoiceSC

USoundClass* UAudioOptionsWidget::VoiceSC
private

◆ VoiceVolumeSlider

UCommonSlider* UAudioOptionsWidget::VoiceVolumeSlider = nullptr
protected

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