-
Notifications
You must be signed in to change notification settings - Fork 0
/
TestScene.gd
41 lines (27 loc) · 1.25 KB
/
TestScene.gd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
extends Node2D
const sounds = [
preload("res://audio/BATTLE_Medieval_Reinact_Footsoldiers_Knights_01_loop_stereo.wav"),
preload("res://audio/BATTLE_Medieval_Reinact_Footsoldiers_Knights_02_loop_stereo.wav"),
preload("res://audio/BATTLE_Medieval_Reinact_Footsoldiers_Knights_03_loop_stereo.wav"),
preload("res://audio/BATTLE_Medieval_Reinact_Footsoldiers_Knights_04_loop_stereo.wav")
]
# Called when the node enters the scene tree for the first time.
func _ready():
for child in $Collectibles.get_children():
child.connect("collect", $GUI/MarginContainer/BaguetteCount, "_on_Coin_collect")
$GUI/MarginContainer/BaguetteCount/outOf.text = ("/ %d" % $Collectibles.get_child_count())
$GUI/MarginContainer/BaguetteCount.outOf = $Collectibles.get_child_count()
$AudioStreamPlayer.connect("finished", self, "_on_audio_finished")
func _on_end_reached(node):
# TODO end of game reached
$AudioStreamPlayer.stop()
$GameWonPlayer.play()
# choose next loop part when finished
func _on_audio_finished():
$AudioStreamPlayer.stream = sounds[rand_range(0, len(sounds))]
$AudioStreamPlayer.play(0)
# Called every frame. 'delta' is the elapsed time since the previous frame.
#func _process(delta):
# pass
func _on_BaguetteCount_all_found():
$CollectedPlayer.play()