29 lines
893 B
GDScript3
29 lines
893 B
GDScript3
|
|
class_name Game extends Node3D
|
||
|
|
|
||
|
|
|
||
|
|
@onready var base_environment: Node3D = $base_environment
|
||
|
|
@onready var game_manager: GameManager = $game_manager
|
||
|
|
|
||
|
|
|
||
|
|
func _ready() -> void:
|
||
|
|
# TODO: Uncomment
|
||
|
|
#base_environment.game_music.stream = load("res://sounds/music/Lobo Loco - 04 (Mountain Bells22).mp3")
|
||
|
|
#base_environment.game_music.stream.loop = true
|
||
|
|
#base_environment.game_music.play()
|
||
|
|
|
||
|
|
game_manager.set_mode(Globals.game_data.SelectedGameMode)
|
||
|
|
setup_signals()
|
||
|
|
setup_multiplayer()
|
||
|
|
|
||
|
|
func setup_signals() -> void:
|
||
|
|
Globals.game_state.reload_scene.connect(_reload_scene)
|
||
|
|
|
||
|
|
func setup_multiplayer() -> void:
|
||
|
|
if not Globals.multiplayer_data.is_multiplayer_active: return
|
||
|
|
|
||
|
|
Globals.game_state.reload_scene.disconnect(_reload_scene)
|
||
|
|
$camera_controller.find_child("reset_bttn", true, false).queue_free()
|
||
|
|
|
||
|
|
func _reload_scene() -> void:
|
||
|
|
Globals.game_state.set_game_scene("res://scenes/game.tscn")
|