summaryrefslogtreecommitdiff
path: root/UI/GameLobby
diff options
context:
space:
mode:
authorDaniel Weipert <git@mail.dweipert.de>2025-02-15 12:35:53 +0100
committerDaniel Weipert <git@mail.dweipert.de>2025-02-15 12:35:53 +0100
commit0d17544b3e3220a7493319271b79ce435f991a0b (patch)
tree77800833fb9074ecb717b1ac5af3433eb744a55b /UI/GameLobby
parent5b35174ffab42f0331f1a6527ef6bbab7a3dbdcb (diff)
next commit
Diffstat (limited to 'UI/GameLobby')
-rw-r--r--UI/GameLobby/game_lobby.gd76
-rw-r--r--UI/GameLobby/game_lobby.tscn117
-rw-r--r--UI/GameLobby/lobby_game.gd23
-rw-r--r--UI/GameLobby/lobby_game.tscn19
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"]