AudioAdjuster.gd 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. extends Node
  2. func master_changed(new_value := 0) -> void:
  3. AudioServer.set_bus_volume_linear(0, float(new_value) / 10)
  4. Settings.file.audio.master = new_value
  5. func music_changed(new_value := 0) -> void:
  6. AudioServer.set_bus_volume_linear(1, float(new_value) / 10)
  7. Settings.file.audio.music = new_value
  8. func sfx_changed(new_value := 0) -> void:
  9. AudioServer.set_bus_volume_linear(2, float(new_value) / 10)
  10. Settings.file.audio.sfx = new_value
  11. func athletic_changed(new_value := 0) -> void:
  12. Settings.file.audio.extra_bgm = new_value
  13. func skid_changed(new_value := 0) -> void:
  14. Settings.file.audio.skid_sfx = new_value
  15. func extra_sfx_changed(new_value := 0) -> void:
  16. Settings.file.audio.extra_sfx = new_value
  17. func menu_bgm_changed(new_value := 0) -> void:
  18. Settings.file.audio.menu_bgm = new_value
  19. func blank(_hello := 0) -> void:
  20. pass
  21. func set_value(value_name := "", value := 0) -> void:
  22. {
  23. "master": master_changed,
  24. "music": music_changed,
  25. "sfx": sfx_changed,
  26. "athletic_bgm": blank,
  27. "extra_bgm": athletic_changed,
  28. "skid_sfx": skid_changed,
  29. "extra_sfx": extra_sfx_changed,
  30. "menu_bgm": menu_bgm_changed
  31. }[value_name].call(value)