Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
FAudioVolumeSettingProcessor 구조체 참조

#include <UserGameSettings.h>

FAudioVolumeSettingProcessor에 대한 상속 다이어그램 :
Inheritance graph
FAudioVolumeSettingProcessor에 대한 협력 다이어그램:
Collaboration graph

Public 멤버 함수

virtual void ApplySettings (const FSettingsBase &Settings, const UUserGameSettings *RuntimeSettings, UGameInstance *GameInstance) const override
 
- FSettingProcessor(으)로부터 상속된 Public 멤버 함수
virtual ~FSettingProcessor ()=default
 

추가로 상속된 멤버들

- FSettingProcessor(으)로부터 상속된 정적 Protected 멤버 함수
static FGlobalUserSettingsRuntime GetCurrentGlobalUserSettingsRuntime ()
 
static void SetGlobalUserSettingsRuntime (const FGlobalUserSettingsRuntime &Runtime)
 

멤버 함수 문서화

◆ ApplySettings()

void FAudioVolumeSettingProcessor::ApplySettings ( const FSettingsBase Settings,
const UUserGameSettings RuntimeSettings,
UGameInstance *  GameInstance 
) const
overridevirtual

FSettingProcessor(으)로부터 재구현되었습니다.

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
165 UGlobalAudioSubsystem* GlobalAudioSubsystem = GameInstance->GetSubsystem<UGlobalAudioSubsystem>();
166 checkf(GlobalAudioSubsystem, TEXT("%s를 가져올 수 없습니다."), NAMEOF(UGlobalAudioSubsystem));
167
168 const float MasterVolume = FMath::Clamp(MasterVolumeSettings.CurrentValue, 0.0f, 1.0f);
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
173 GlobalUserSettingsRuntime.MasterVolume = MasterVolumeSettings.CurrentValue;
174 GlobalUserSettingsRuntime.BgmVolume = BgmVolumeSettings.CurrentValue;
175 GlobalUserSettingsRuntime.SfxVolume = SfxVolumeSettings.CurrentValue;
176 SetGlobalUserSettingsRuntime(GlobalUserSettingsRuntime);
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
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

이 구조체에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: