bus_volume.gd 568 B

12345678910111213141516171819
  1. class_name BusVolume
  2. extends Slider
  3. ## Permet de parametrer le volume d'un bus
  4. ## Emis quand la consigne du volume est modifiee ; annonce le bus et le nouveau volume
  5. signal volume_change(String, float)
  6. ## Le nom du bus que ce slider doit controler.
  7. @export var nom_bus: String = "Master"
  8. func _ready() -> void:
  9. value_changed.connect(_met_a_jour_volume)
  10. var index_bus: int = AudioServer.get_bus_index(nom_bus)
  11. value = AudioServer.get_bus_volume_db(index_bus)
  12. func _met_a_jour_volume(nouveau_volume: float) -> void:
  13. volume_change.emit(nom_bus, nouveau_volume)