37 lines
964 B
GDScript
37 lines
964 B
GDScript
class_name Lobby
|
|
extends Control
|
|
|
|
@export var character_select_screen: PackedScene
|
|
@export var chatbox: Chatbox
|
|
@export var audio_player: AudioStreamPlayer
|
|
@export var chatbox_scene: PackedScene
|
|
|
|
var game_manager: GameManager
|
|
var gamemode: GameMode = null
|
|
var loadout_editor: CharacterSelect = null
|
|
var connected_players_profiles: Dictionary = {}
|
|
var enet_peer: ENetMultiplayerPeer = ENetMultiplayerPeer.new()
|
|
|
|
|
|
func setup_the_ui() -> void:
|
|
chatbox = chatbox_scene.instantiate()
|
|
game_manager.UILayer.add_child(chatbox)
|
|
chatbox.set_visible(true)
|
|
chatbox.game_manager = game_manager
|
|
game_manager.chatbox = chatbox
|
|
chatbox.anchor_bottom = 0.98
|
|
chatbox.anchor_left = 0.02
|
|
chatbox.anchor_top = 0.7
|
|
chatbox.anchor_right = 0.4
|
|
|
|
|
|
func start_game() -> void:
|
|
game_manager.setup()
|
|
loadout_editor.queue_free()
|
|
game_manager.connected_player_profiles = connected_players_profiles
|
|
game_manager.start()
|
|
|
|
|
|
func _on_button_mouse_entered() -> void:
|
|
audio_player.play()
|