-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPauseMenuViewModel.cc
28 lines (24 loc) · 1022 Bytes
/
PauseMenuViewModel.cc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include "PauseMenuViewModel.h"
PauseMenuViewModel::PauseMenuViewModel(
Settings& settings,
GraphicsSettingsConfigurator& graphicsSettingsConfigurator)
: ViewModel(),
settings_(settings),
graphicsSettingsConfigurator_(graphicsSettingsConfigurator),
sfxVolume_(BIND(SfxVolume)),
musicVolume_(BIND(MusicVolume)),
msaaSelectedIndex_(BIND(MsaaSelectedIndex)) {
sfxVolume_.SetValue(settings.Get<float>(SettingKey::SfxVolume));
musicVolume_.SetValue(settings.Get<float>(SettingKey::MusicVolume));
msaaSelectedIndex_.SetValue(settings.Get<u32>(SettingKey::MsaaSelectedIndex));
}
void PauseMenuViewModel::SetSfxVolume(const float value) {
settings_.Set(SettingKey::SfxVolume, &value);
}
void PauseMenuViewModel::SetMusicVolume(const float value) {
settings_.Set(SettingKey::MusicVolume, &value);
}
void PauseMenuViewModel::SetMsaaSelectedIndex(const u32 value) {
settings_.Set(SettingKey::MsaaSelectedIndex, &value);
graphicsSettingsConfigurator_.SetMsaaIndex(value);
}