-
Notifications
You must be signed in to change notification settings - Fork 0
/
GameManager.gd
57 lines (41 loc) · 1.29 KB
/
GameManager.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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
extends Node2D
var lang_screen = "res://levels/LangScreen.tscn"
var logo_screen = "res://scenes/LogoScreen.tscn"
var level = "res://scenes/Level.tscn"
var leaderboard = "res://scenes/Leaderboard.tscn"
func _ready():
Global.load_game()
if Global.DEV_MODE:
load_scene(level)
else:
load_scene(logo_screen)
func load_scene(scene):
if scene == level:
if Global.player_in_game:
play_level_music()
else:
play_menu_music()
# Load the next room and the ui node.
var next_scene = ResourceLoader.load(scene)
# Instance the next room and the ui node.
var current_scene = next_scene.instance()
yield(get_tree(), "idle_frame")
if get_child_count() > 0:
for i in get_children():
if not i.name == "Ressources":
remove_child(i)
i.queue_free()
add_child(current_scene)
func play_menu_music():
$Ressources/Music_2.volume_db = -60
$Ressources/Music_1.volume_db = -8
$Ressources/Music_1.play()
$Ressources/Music_2.stop()
func play_level_music():
if not Global.fx_muted:
$Ressources/Tween.interpolate_method(Global, "set_fx_volume", AudioServer.get_bus_volume_db(AudioServer.get_bus_index("Fx")), 0, 1)
$Ressources/Tween.start()
$Ressources/Music_1.volume_db = -60
$Ressources/Music_2.volume_db = -8
if not $Ressources/Music_2.playing:
$Ressources/Music_2.play()