[gd_scene load_steps=2 format=3 uid="uid://profile_panel"] [ext_resource type="Script" path="res://scripts/ui/profile_panel.gd" id="1"] [node name="ProfilePanel" type="PanelContainer"] anchors_preset = 0 offset_right = 350.0 offset_bottom = 400.0 script = ExtResource("1") [node name="VBox" type="VBoxContainer" parent="."] layout_mode = 2 theme_override_constants/separation = 12 [node name="Header" type="HBoxContainer" parent="VBox"] layout_mode = 2 [node name="Title" type="Label" parent="VBox/Header"] layout_mode = 2 size_flags_horizontal = 3 theme_override_colors/font_color = Color(0, 0.831, 1, 1) theme_override_font_sizes/font_size = 20 text = "Profile" [node name="CloseButton" type="Button" parent="VBox/Header"] unique_name_in_owner = true layout_mode = 2 custom_minimum_size = Vector2(30, 30) text = "✕" [node name="AvatarSection" type="HBoxContainer" parent="VBox"] layout_mode = 2 alignment = 1 [node name="AvatarDisplay" type="TextureRect" parent="VBox/AvatarSection"] unique_name_in_owner = true layout_mode = 2 custom_minimum_size = Vector2(80, 80) expand_mode = 1 stretch_mode = 5 [node name="AvatarButtons" type="VBoxContainer" parent="VBox/AvatarSection"] layout_mode = 2 [node name="ChangeAvatarBtn" type="Button" parent="VBox/AvatarSection/AvatarButtons"] unique_name_in_owner = true layout_mode = 2 text = "Change Avatar" [node name="DisplayNameSection" type="VBoxContainer" parent="VBox"] layout_mode = 2 [node name="Label" type="Label" parent="VBox/DisplayNameSection"] layout_mode = 2 theme_override_colors/font_color = Color(0.533, 0.533, 0.6, 1) text = "Display Name" [node name="HBox" type="HBoxContainer" parent="VBox/DisplayNameSection"] layout_mode = 2 [node name="DisplayNameInput" type="LineEdit" parent="VBox/DisplayNameSection/HBox"] unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 3 custom_minimum_size = Vector2(0, 35) max_length = 50 [node name="SaveNameBtn" type="Button" parent="VBox/DisplayNameSection/HBox"] unique_name_in_owner = true layout_mode = 2 text = "Save" [node name="Separator1" type="HSeparator" parent="VBox"] layout_mode = 2 [node name="StatsSection" type="VBoxContainer" parent="VBox"] layout_mode = 2 [node name="StatsTitle" type="Label" parent="VBox/StatsSection"] layout_mode = 2 theme_override_colors/font_color = Color(0, 0.831, 1, 1) text = "Statistics" [node name="GamesPlayed" type="Label" parent="VBox/StatsSection"] unique_name_in_owner = true layout_mode = 2 text = "Games Played: 0" [node name="WinRate" type="Label" parent="VBox/StatsSection"] unique_name_in_owner = true layout_mode = 2 text = "Win Rate: 0%" [node name="HighScore" type="Label" parent="VBox/StatsSection"] unique_name_in_owner = true layout_mode = 2 text = "High Score: 0" [node name="Separator2" type="HSeparator" parent="VBox"] layout_mode = 2 [node name="AccountSection" type="VBoxContainer" parent="VBox"] layout_mode = 2 [node name="AccountType" type="Label" parent="VBox/AccountSection"] unique_name_in_owner = true layout_mode = 2 theme_override_colors/font_color = Color(0.533, 0.533, 0.6, 1) text = "Account: Guest" [node name="LinkAccountBtn" type="Button" parent="VBox/AccountSection"] unique_name_in_owner = true layout_mode = 2 text = "Link Email (Keep Progress)" [node name="LogoutBtn" type="Button" parent="VBox/AccountSection"] unique_name_in_owner = true layout_mode = 2 text = "Logout" [node name="StatusLabel" type="Label" parent="VBox"] unique_name_in_owner = true layout_mode = 2 theme_override_font_sizes/font_size = 12 horizontal_alignment = 1 [node name="AvatarSelectionPopup" type="PopupPanel" parent="."] unique_name_in_owner = true title = "Select Avatar" size = Vector2i(300, 200) [node name="GridContainer" type="GridContainer" parent="AvatarSelectionPopup"] unique_name_in_owner = true offset_left = 10.0 offset_top = 10.0 offset_right = 290.0 offset_bottom = 190.0 columns = 3