mlpcardgame/Scenes/Scripts/Lobby.gd
2019-07-06 02:15:43 +02:00

34 lines
730 B
GDScript

extends Control
signal loaded()
onready var roomList := $RoomScroll/RoomList
var RoomItem := preload("res://Scenes/Lobby/RoomEntry.tscn")
func _ready():
# Load bgm
BGM.set_volume(BGM.LOW)
BGM.load_music("lobby")
emit_signal("loaded")
Server.get_rooms(self, "_room_list")
add_room("test", "Unnamed room")
$ChooseNameDialog.popup_centered()
func add_room(id: String, name: String):
var item := RoomItem.instance()
item.roomName = name
item.connect("clicked", self, "_room_clicked", [id])
roomList.add_child(item)
func _room_list(result, obj):
if result != OK:
# Handle error
breakpoint
print(obj)
func _room_clicked(id: String):
print(id)
func _create_room():
$CreateRoomDialog.popup_centered_ratio(0.75)