Advertisement
alexplisov

Setting.gd

Jan 30th, 2021
831
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. extends VBoxContainer
  2.  
  3.  
  4. export(String) var label
  5. export(String) var bus_name
  6. export(NodePath) var audio_stream_player_path
  7.  
  8.  
  9. var audio_stream_player: AudioStreamPlayer
  10.  
  11.  
  12. onready var play_button = $HBoxContainer/Play
  13. onready var stop_button = $HBoxContainer/Stop
  14.  
  15.  
  16. func _ready():
  17.     $Label.text = label
  18.     audio_stream_player = get_node(audio_stream_player_path)
  19.  
  20.  
  21. func _on_HSlider_value_changed(value):
  22.     var bus_idx = AudioServer.get_bus_index(bus_name)
  23.     if value > $HSlider.min_value:
  24.         AudioServer.set_bus_mute(bus_idx, false)
  25.         AudioServer.set_bus_volume_db(bus_idx, value)
  26.     else:
  27.         AudioServer.set_bus_mute(bus_idx, true)
  28.  
  29.  
  30. func _on_Play_pressed():
  31.     audio_stream_player.play()
  32.     play_button.disabled = true
  33.     stop_button.disabled = false
  34.  
  35.  
  36. func _on_Stop_pressed():
  37.     audio_stream_player.stop()
  38.     play_button.disabled = false
  39.     stop_button.disabled = true
  40.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement