Add music in main menu
This commit is contained in:
@@ -1,4 +1,30 @@
|
||||
extends Node
|
||||
|
||||
const MUSIC_PATH := "res://audio/Space Horror InGame Music (Exploration) _Clement Panchout.wav"
|
||||
|
||||
@onready var music_player := AudioStreamPlayer.new()
|
||||
var is_music_playing := false
|
||||
|
||||
func _ready():
|
||||
pass
|
||||
if is_music_playing:
|
||||
return
|
||||
|
||||
var stream: AudioStream = load(MUSIC_PATH)
|
||||
if not stream:
|
||||
push_error("Failed to load music stream: %s" % MUSIC_PATH)
|
||||
return
|
||||
|
||||
# Loop safely
|
||||
if stream is AudioStreamWAV:
|
||||
stream.loop_mode = AudioStreamWAV.LOOP_FORWARD
|
||||
elif stream is AudioStreamOggVorbis:
|
||||
stream.loop = true
|
||||
|
||||
# Setup player
|
||||
music_player.stream = stream
|
||||
music_player.bus = "Music"
|
||||
music_player.volume_db = linear_to_db(SettingsManager.get_setting("music_volume"))
|
||||
add_child(music_player)
|
||||
music_player.play()
|
||||
|
||||
is_music_playing = true
|
||||
|
||||
Reference in New Issue
Block a user