diff options
Diffstat (limited to 'UI/GameLobby')
-rw-r--r-- | UI/GameLobby/game_lobby.gd | 76 | ||||
-rw-r--r-- | UI/GameLobby/game_lobby.tscn | 117 | ||||
-rw-r--r-- | UI/GameLobby/lobby_game.gd | 23 | ||||
-rw-r--r-- | UI/GameLobby/lobby_game.tscn | 19 |
4 files changed, 0 insertions, 235 deletions
diff --git a/UI/GameLobby/game_lobby.gd b/UI/GameLobby/game_lobby.gd deleted file mode 100644 index f80015b..0000000 --- a/UI/GameLobby/game_lobby.gd +++ /dev/null @@ -1,76 +0,0 @@ -extends Control - - -var games := [] - -var refresh_interval := 15.0 - -@onready var lobby_game_scene := preload("res://UI/GameLobby/lobby_game.tscn") - - -func _ready() -> void: - %GamesList.get_child(0).queue_free() - - %ServerUrl.text = GameLobby.server_base_url - - if await check_game_lobby_available(): - get_server_list() - $RefreshTimer.wait_time = refresh_interval - $RefreshTimer.start() - else: - %ServerNotReachable.text = %ServerNotReachable.text.replace("%SERVER%", GameLobby.server_base_url) - - -func check_game_lobby_available(): - var is_available = await GameLobby.check_available() - - %ServerNotReachable.visible = !is_available - - return is_available - - -func get_server_list(): - var response = await GameLobby.request_get("/get-list") - var result = response.parse_json() - print(result) - - if result["success"]: - for node in %GamesList.get_children(): - node.queue_free() - - if result["data"].size() > 0: - %NoGamesFound.visible = false - - for game in result["data"]: - var lobby_game = lobby_game_scene.instantiate() - lobby_game.game_id = game["id"] - lobby_game.game_name = game["name"] - %GamesList.add_child(lobby_game) - else: - %NoGamesFound.visible = true - - -func _on_back_button_pressed() -> void: - get_tree().change_scene_to_file("res://UI/Start.tscn") - - -func _on_refresh_pressed() -> void: - if await check_game_lobby_available(): - get_server_list() - $RefreshTimer.start(refresh_interval) - - -func _on_refresh_timer_timeout() -> void: - get_server_list() - - -func _on_set_server_pressed() -> void: - var config = Client.get_config() - config.set_value( - "general", - "game_lobby_server_base_url", - %ServerUrl.text - ) - config.save("user://config") - - GameLobby.server_base_url = %ServerUrl.text diff --git a/UI/GameLobby/game_lobby.tscn b/UI/GameLobby/game_lobby.tscn deleted file mode 100644 index 8c632d6..0000000 --- a/UI/GameLobby/game_lobby.tscn +++ /dev/null @@ -1,117 +0,0 @@ -[gd_scene load_steps=5 format=3 uid="uid://b0uqf5h2j7fvk"] - -[ext_resource type="Script" path="res://UI/GameLobby/game_lobby.gd" id="1_1vvm7"] -[ext_resource type="Texture2D" uid="uid://kwgx33awj4y2" path="res://UI/Assets/Enjl-Starry Space Background/background_1.png" id="2_tyk1u"] -[ext_resource type="Theme" uid="uid://bt84t61hrvoyn" path="res://UI/PlayerLobby/lobby_theme.tres" id="3_3iumi"] -[ext_resource type="PackedScene" uid="uid://cs2a7wfrj4wn0" path="res://UI/GameLobby/lobby_game.tscn" id="3_83gpr"] - -[node name="GameLobby" type="Control"] -layout_mode = 3 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 -script = ExtResource("1_1vvm7") - -[node name="Background" type="Control" parent="."] -layout_mode = 1 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 - -[node name="ColorRect" type="ColorRect" parent="Background"] -layout_mode = 1 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 -color = Color(0, 0, 0, 1) - -[node name="TextureRect" type="TextureRect" parent="Background"] -layout_mode = 1 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 -texture = ExtResource("2_tyk1u") -stretch_mode = 1 - -[node name="MarginContainer" type="MarginContainer" parent="."] -layout_mode = 1 -anchors_preset = 15 -anchor_right = 1.0 -anchor_bottom = 1.0 -grow_horizontal = 2 -grow_vertical = 2 -theme_override_constants/margin_left = 4 -theme_override_constants/margin_top = 4 -theme_override_constants/margin_right = 4 -theme_override_constants/margin_bottom = 4 - -[node name="CenterContainer" type="CenterContainer" parent="MarginContainer"] -layout_mode = 2 - -[node name="GamesList" type="VBoxContainer" parent="MarginContainer/CenterContainer"] -unique_name_in_owner = true -layout_mode = 2 - -[node name="LobbyGame" parent="MarginContainer/CenterContainer/GamesList" instance=ExtResource("3_83gpr")] -visible = false -layout_mode = 2 - -[node name="ServerNotReachable" type="Label" parent="MarginContainer/CenterContainer"] -unique_name_in_owner = true -visible = false -layout_mode = 2 -text = "Game Lobby Server at %SERVER% not reachable" - -[node name="NoGamesFound" type="Label" parent="MarginContainer/CenterContainer"] -unique_name_in_owner = true -visible = false -layout_mode = 2 -text = "No Games Found" - -[node name="VBoxContainer" type="VBoxContainer" parent="MarginContainer"] -layout_mode = 2 -size_flags_horizontal = 8 -size_flags_vertical = 8 -theme = ExtResource("3_3iumi") - -[node name="Refresh" type="Button" parent="MarginContainer/VBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 -mouse_default_cursor_shape = 2 -text = "Refresh" - -[node name="BackButton" type="Button" parent="MarginContainer/VBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 -mouse_default_cursor_shape = 2 -text = "Back" - -[node name="HBoxContainer" type="HBoxContainer" parent="MarginContainer"] -layout_mode = 2 -size_flags_horizontal = 8 -size_flags_vertical = 0 - -[node name="ServerUrl" type="LineEdit" parent="MarginContainer/HBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 -expand_to_text_length = true - -[node name="SetServer" type="Button" parent="MarginContainer/HBoxContainer"] -unique_name_in_owner = true -layout_mode = 2 -text = "Set Server" - -[node name="RefreshTimer" type="Timer" parent="."] - -[connection signal="pressed" from="MarginContainer/VBoxContainer/Refresh" to="." method="_on_refresh_pressed"] -[connection signal="pressed" from="MarginContainer/VBoxContainer/BackButton" to="." method="_on_back_button_pressed"] -[connection signal="pressed" from="MarginContainer/HBoxContainer/SetServer" to="." method="_on_set_server_pressed"] -[connection signal="timeout" from="RefreshTimer" to="." method="_on_refresh_timer_timeout"] diff --git a/UI/GameLobby/lobby_game.gd b/UI/GameLobby/lobby_game.gd deleted file mode 100644 index 39f9076..0000000 --- a/UI/GameLobby/lobby_game.gd +++ /dev/null @@ -1,23 +0,0 @@ -extends HBoxContainer - -@export var game_id := "" -@export var game_name := "": - set = set_game_name - - -func set_game_name(value): - game_name = value - %Name.text = value - - -func _on_join_pressed() -> void: - var response = await GameLobby.request_get("/join?id=%s" % [game_id]) - if response.response_code == 200: - var result = response.parse_json() - var game_data = result["data"] - - print(game_data) - Network.join_game(game_data["ip"], game_data["port"]) - get_tree().change_scene_to_file("res://UI/PlayerLobby/Lobby.tscn") - else: - print(response.response_code) diff --git a/UI/GameLobby/lobby_game.tscn b/UI/GameLobby/lobby_game.tscn deleted file mode 100644 index a6809ac..0000000 --- a/UI/GameLobby/lobby_game.tscn +++ /dev/null @@ -1,19 +0,0 @@ -[gd_scene load_steps=2 format=3 uid="uid://cs2a7wfrj4wn0"] - -[ext_resource type="Script" path="res://UI/GameLobby/lobby_game.gd" id="1_cvsql"] - -[node name="LobbyGame" type="HBoxContainer"] -script = ExtResource("1_cvsql") - -[node name="Name" type="Label" parent="."] -unique_name_in_owner = true -layout_mode = 2 -text = "Game Name" - -[node name="Join" type="Button" parent="."] -unique_name_in_owner = true -layout_mode = 2 -mouse_default_cursor_shape = 2 -text = "Join" - -[connection signal="pressed" from="Join" to="." method="_on_join_pressed"] |