GodotSteamTemplate/steam-template/assets/scripts/main.gd

31 lines
795 B
GDScript3
Raw Permalink Normal View History

2025-01-12 03:56:01 +00:00
extends Node
@onready var audio : AudioStreamPlayer = $StaticAudio/UIAudio
@onready var musicAudio : AudioStreamPlayer = $StaticAudio/MusicAudio
@export var ui_move : AudioStream
@onready var music_dict : Dictionary = {
#'title':preload('example.mp3')
}
func _ready() -> void:
GameManager.main = self
SignalBus.ui_focus_changed.connect(_on_ui_focus_changed)
SignalBus.play_music.connect(_play_music)
if music_dict.get('title'):
musicAudio.stream = music_dict['title']
musicAudio.play()
func _play_music(track : String) -> void:
if !music_dict.get(track):
print(track + ' is not a key in the music dict!')
return
musicAudio.stream = music_dict['title']
musicAudio.play()
func _on_ui_focus_changed() -> void:
if ui_move:
audio.stream = ui_move
else:
return
audio.play()