katheterkompass/AudioManager.gd

18 lines
461 B
GDScript

extends Node
func stop_all_audio_players() -> void:
var players = _find_audio_players(get_tree().get_root())
for player in players:
player.stop()
func _find_audio_players(node: Node) -> Array:
var result := []
for child in node.get_children():
if (child is AudioStreamPlayer or child is AudioStreamPlayer2D) and child.playing:
result.append(child)
# WICHTIG: Rekursiv auf Kinder prüfen!
result += _find_audio_players(child)
return result