-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGlobals.gd
More file actions
77 lines (58 loc) · 1.85 KB
/
Copy pathGlobals.gd
File metadata and controls
77 lines (58 loc) · 1.85 KB
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
extends Node2D
var titleScreenWav: AudioStream = preload("res://Music/title-screen-loop.wav")
var mainWav: AudioStream = preload("res://Music/main-loop.wav")
var breatherRoundWav: AudioStream = preload("res://Music/breather-round-loop.wav")
var bossWav: AudioStream = preload("res://Music/boss.wav")
var deathWav: AudioStream = preload("res://Music/death.wav")
var current_song = ""
var next_song = ""
var time_alive_score = 0
var rounds_alive_score = 0
var ambi_energy_collected = 0
var dextr_energy_collected = 0
var ambi_hits_taken = 0
var dextr_hits_taken = 0
func _play(song):
if song != current_song:
current_song = song
match song:
'title':
$AudioStreamPlayer.set_stream(titleScreenWav)
$AudioStreamPlayer.play()
'main':
$AudioStreamPlayer.set_stream(mainWav)
$AudioStreamPlayer.play()
'breather':
$AudioStreamPlayer.set_stream(breatherRoundWav)
$AudioStreamPlayer.play()
'boss':
$AudioStreamPlayer.set_stream(bossWav)
$AudioStreamPlayer.play()
'death':
$AudioStreamPlayer.set_stream(deathWav)
$AudioStreamPlayer.play()
func _on_AudioStreamPlayer_finished():
if next_song != "":
_play(next_song)
next_song = ""
else:
$AudioStreamPlayer.play()
func get_song_time_left():
if $AudioStreamPlayer.playing:
return $AudioStreamPlayer.stream.get_length() - $AudioStreamPlayer.get_playback_position()
else:
return INF
func fade_out_music(time_to_fade):
if $AudioStreamPlayer.is_playing():
$Tween.interpolate_property($AudioStreamPlayer, "volume_db", 0.0, -50.0, time_to_fade)
$Tween.start()
func set_next_song(song):
next_song = song
func _on_Tween_tween_completed(object, key):
$AudioStreamPlayer.volume_db = 0.0
func _change_music_volume(value):
$AudioStreamPlayer.volume_db = value
func increment_time_score():
time_alive_score += 1
func increment_round_score():
rounds_alive_score += 1