maxgame/addons/popochiu/engine/audio_manager/audio_cue_music.gd
2025-07-17 01:49:18 -04:00

23 lines
999 B
GDScript

@tool
class_name AudioCueMusic
extends PopochiuAudioCue
## A specific type of [PopochiuAudioCue] designed for playing music.
#region Public #####################################################################################
## Plays this audio cue. It can fade for [param fade_duration] seconds, and you can change the track
## starting position in seconds with [param music_position].
func play(fade_duration := 0.0, music_position := 0.0) -> void:
PopochiuUtils.e.am.play_music_cue(resource_name, fade_duration, music_position)
## Plays this audio cue. It can fade for [param fade_duration] seconds, and you can change the track
## starting position in seconds with [param music_position].[br][br]
## [i]This method is intended to be used inside a [method Popochiu.queue] of instructions.[/i]
func queue_play(fade_duration := 0.0, music_position := 0.0) -> Callable:
return func ():
await play(fade_duration, music_position)
await PopochiuUtils.e.get_tree().process_frame
#endregion