diff --git a/Level/FactoryMusicHandler.gd b/Level/FactoryMusicHandler.gd new file mode 100644 index 0000000..bd4e77c --- /dev/null +++ b/Level/FactoryMusicHandler.gd @@ -0,0 +1,22 @@ +extends Node + + +onready var inactive_music = get_node("InactiveMusic") +onready var active_music = get_node("ActiveMusic") + +export(NodePath) var path_to_pipegame + +var pipegame + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + inactive_music.play() + + pipegame = get_node(path_to_pipegame) + + pipegame.get_node("Lever").connect("start_machine", self, "activate_active_music") + + +func activate_active_music(): + active_music.play(inactive_music.get_playback_position()) + inactive_music.stop() diff --git a/Resources/Audio/FactoryMusic/active.wav.import b/Resources/Audio/FactoryMusic/active.wav.import index 612790f..2bda3de 100644 --- a/Resources/Audio/FactoryMusic/active.wav.import +++ b/Resources/Audio/FactoryMusic/active.wav.import @@ -17,5 +17,5 @@ force/max_rate=false force/max_rate_hz=44100 edit/trim=true edit/normalize=true -edit/loop=false +edit/loop=true compress/mode=0 diff --git a/Resources/Audio/FactoryMusic/inactive.wav.import b/Resources/Audio/FactoryMusic/inactive.wav.import index 8567bb9..39e8460 100644 --- a/Resources/Audio/FactoryMusic/inactive.wav.import +++ b/Resources/Audio/FactoryMusic/inactive.wav.import @@ -17,5 +17,5 @@ force/max_rate=false force/max_rate_hz=44100 edit/trim=true edit/normalize=true -edit/loop=false +edit/loop=true compress/mode=0