2019-06-11 23:50:33 +00:00
|
|
|
extends Control
|
|
|
|
|
|
|
|
signal loaded()
|
|
|
|
|
2019-06-29 13:25:13 +00:00
|
|
|
onready var roomList := $RoomScroll/RoomList
|
|
|
|
|
|
|
|
var RoomItem := preload("res://Scenes/Lobby/RoomEntry.tscn")
|
|
|
|
|
2019-06-11 23:50:33 +00:00
|
|
|
func _ready():
|
2019-06-29 09:46:33 +00:00
|
|
|
# Load bgm
|
|
|
|
BGM.load_music("lobby")
|
2019-06-29 13:25:13 +00:00
|
|
|
emit_signal("loaded")
|
2019-07-03 20:15:12 +00:00
|
|
|
Server.get_rooms(self, "_room_list")
|
2019-06-29 13:25:13 +00:00
|
|
|
add_room("test", "Unnamed room")
|
2019-07-03 20:15:12 +00:00
|
|
|
$ChooseNameDialog.popup_centered()
|
2019-06-29 13:25:13 +00:00
|
|
|
|
|
|
|
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)
|
|
|
|
|
2019-07-03 20:15:12 +00:00
|
|
|
func _room_list(result, obj):
|
|
|
|
if result != OK:
|
|
|
|
# Handle error
|
|
|
|
breakpoint
|
|
|
|
print(obj)
|
|
|
|
|
2019-06-29 13:25:13 +00:00
|
|
|
func _room_clicked(id: String):
|
2019-07-03 20:15:12 +00:00
|
|
|
print(id)
|
|
|
|
|
|
|
|
func _create_room():
|
|
|
|
$CreateRoomDialog.popup_centered_ratio(0.75)
|