设置扩展

This commit is contained in:
SoulliesOfficial
2026-07-19 16:44:58 -04:00
parent dda354ebb9
commit 9fd5f098ab
110 changed files with 8386 additions and 2311 deletions

View File

@@ -11,6 +11,7 @@ namespace Ichni.Menu
public ValueModifier musicVolumeModifier;
public ValueModifier sfxVolumeModifier;
public ValueModifier uiVolumeModifier;
public Switch inGameAudioEffectsSwitch;
public override void Initialize()
{
@@ -19,7 +20,7 @@ namespace Ichni.Menu
mainVolumeModifier.updateValueAction = () =>
{
gameSettings.masterVolume = mainVolumeModifier.GetValue();
gameSettings.ApplyVolume();
SettingsManager.instance.ApplyAudioSettings();
};
musicVolumeModifier.SetUp(gameSettings.musicVolume, 10, "Menu UI/Settings_Music_Volume");
@@ -27,7 +28,7 @@ namespace Ichni.Menu
musicVolumeModifier.updateValueAction = () =>
{
gameSettings.musicVolume = musicVolumeModifier.GetValue();
gameSettings.ApplyVolume();
SettingsManager.instance.ApplyAudioSettings();
};
sfxVolumeModifier.SetUp(gameSettings.soundEffectVolume, 10, "Menu UI/Settings_SFX_Volume");
@@ -35,7 +36,7 @@ namespace Ichni.Menu
sfxVolumeModifier.updateValueAction = () =>
{
gameSettings.soundEffectVolume = sfxVolumeModifier.GetValue();
gameSettings.ApplyVolume();
SettingsManager.instance.ApplyAudioSettings();
};
uiVolumeModifier.SetUp(gameSettings.uiVolume, 10, "Menu UI/Settings_UI_Volume");
@@ -43,7 +44,15 @@ namespace Ichni.Menu
uiVolumeModifier.updateValueAction = () =>
{
gameSettings.uiVolume = uiVolumeModifier.GetValue();
gameSettings.ApplyVolume();
SettingsManager.instance.ApplyAudioSettings();
};
inGameAudioEffectsSwitch.SetUp(gameSettings.enableInGameAudioEffects,
"Menu UI/Settings_InGame_Audio_Effects");
inGameAudioEffectsSwitch.updateValueAction = () =>
{
gameSettings.enableInGameAudioEffects = inGameAudioEffectsSwitch.GetValue();
SettingsManager.instance.ApplyInGameAudioEffectsSettings();
};
}
@@ -53,6 +62,7 @@ namespace Ichni.Menu
musicVolumeModifier.SetValue(gameSettings.musicVolume);
sfxVolumeModifier.SetValue(gameSettings.soundEffectVolume);
uiVolumeModifier.SetValue(gameSettings.uiVolume);
inGameAudioEffectsSwitch.SetValue(gameSettings.enableInGameAudioEffects);
}
}
}
}