148{
149 if (RuntimeSettings == nullptr)
150 {
151 LOG_ERROR(LogCK,
"RuntimeSettings가 nullptr입니다.");
152 return;
153 }
154
155 if (GameInstance == nullptr)
156 {
157 LOG_ERROR(LogCK,
"GameInstance가 nullptr입니다.");
158 return;
159 }
160
164
167
169 const float BGMVolume =
MasterVolume * FMath::Clamp(BgmVolumeSettings.CurrentValue, 0.0f, 1.0f);
170 const float SFXVolume =
MasterVolume * FMath::Clamp(SfxVolumeSettings.CurrentValue, 0.0f, 1.0f);
171
174 GlobalUserSettingsRuntime.
BgmVolume = BgmVolumeSettings.CurrentValue;
175 GlobalUserSettingsRuntime.
SfxVolume = SfxVolumeSettings.CurrentValue;
177
178 GlobalAudioSubsystem->SetBGMVolume(BGMVolume);
179 GlobalAudioSubsystem->SetSFXVolume(SFXVolume);
180 GlobalAudioSubsystem->SetAMBVolume(SFXVolume);
181}
#define LOG_ERROR(Category, Format,...)
Definition CK_UE.h:40
#define NAMEOF(Type)
Definition CK_UE.h:30
Definition GlobalAudioSubsystem.h:22
T GetSettingOption(EUserGameSetting SettingType) const
Definition UserGameSettings.h:407
Definition GlobalUserSettingsRuntime.h:5
float SfxVolume
Definition GlobalUserSettingsRuntime.h:10
float BgmVolume
Definition GlobalUserSettingsRuntime.h:9
float MasterVolume
Definition GlobalUserSettingsRuntime.h:8
Definition UserGameSettings.h:217
float CurrentValue
Definition UserGameSettings.h:237
static void SetGlobalUserSettingsRuntime(const FGlobalUserSettingsRuntime &Runtime)
Definition UserGameSettings.cpp:26
static FGlobalUserSettingsRuntime GetCurrentGlobalUserSettingsRuntime()
Definition UserGameSettings.cpp:20