reduce nested code
This commit is contained in:
@@ -7,23 +7,32 @@ var is_music_playing := false
|
|||||||
|
|
||||||
func _ready():
|
func _ready():
|
||||||
add_child(music_player)
|
add_child(music_player)
|
||||||
var stream: AudioStream = load(MUSIC_PATH)
|
if not _load_and_configure_stream():
|
||||||
if not stream:
|
|
||||||
push_error("Failed to load music stream: %s" % MUSIC_PATH)
|
push_error("Failed to load music stream: %s" % MUSIC_PATH)
|
||||||
return
|
return
|
||||||
|
|
||||||
|
_configure_audio_bus()
|
||||||
|
|
||||||
|
if SettingsManager.get_setting("music_volume") > 0:
|
||||||
|
_start_music()
|
||||||
|
|
||||||
|
func _load_and_configure_stream() -> bool:
|
||||||
|
var stream: AudioStream = load(MUSIC_PATH)
|
||||||
|
if not stream:
|
||||||
|
return false
|
||||||
|
|
||||||
if stream is AudioStreamWAV:
|
if stream is AudioStreamWAV:
|
||||||
stream.loop_mode = AudioStreamWAV.LOOP_FORWARD
|
stream.loop_mode = AudioStreamWAV.LOOP_FORWARD
|
||||||
elif stream is AudioStreamOggVorbis:
|
elif stream is AudioStreamOggVorbis:
|
||||||
stream.loop = true
|
stream.loop = true
|
||||||
|
|
||||||
music_player.stream = stream
|
music_player.stream = stream
|
||||||
|
return true
|
||||||
|
|
||||||
|
func _configure_audio_bus() -> void:
|
||||||
music_player.bus = "Music"
|
music_player.bus = "Music"
|
||||||
music_player.volume_db = linear_to_db(SettingsManager.get_setting("music_volume"))
|
music_player.volume_db = linear_to_db(SettingsManager.get_setting("music_volume"))
|
||||||
|
|
||||||
if SettingsManager.get_setting("music_volume") > 0:
|
|
||||||
_start_music()
|
|
||||||
|
|
||||||
func update_music_volume(volume: float) -> void:
|
func update_music_volume(volume: float) -> void:
|
||||||
var volume_db = linear_to_db(volume)
|
var volume_db = linear_to_db(volume)
|
||||||
music_player.volume_db = volume_db
|
music_player.volume_db = volume_db
|
||||||
|
|||||||
Reference in New Issue
Block a user