[gd_scene format=3 uid="uid://dyx0upokhsh2e"] [ext_resource type="Script" uid="uid://y6wswtalyiho" path="res://scripts/ui/profile_panel.gd" id="1"] [ext_resource type="Theme" uid="uid://da337sh5qxi0s" path="res://assets/themes/ui_theme.tres" id="2"] [ext_resource type="FontFile" uid="uid://xnjx058n4tsw" path="res://assets/fonts/Nougat-ExtraBlack.ttf" id="3_e13i6"] [ext_resource type="PackedScene" uid="uid://ejeamn0pyey4" path="res://assets/characters/Bob.glb" id="4_bob"] [ext_resource type="PackedScene" uid="uid://d4cul3w3wem5w" path="res://assets/characters/Gatot.glb" id="4_gatot"] [ext_resource type="PackedScene" uid="uid://1vk0mjnwkngi" path="res://assets/characters/Masbro.glb" id="4_masbro"] [ext_resource type="PackedScene" uid="uid://bmln7v6v5kvxg" path="res://assets/characters/Oldpop.glb" id="4_oldpop"] [ext_resource type="AnimationLibrary" uid="uid://c3pyopnwibckj" path="res://assets/characters/animations/animation-pack.res" id="5_animlib"] [sub_resource type="Environment" id="Environment_preview"] background_mode = 1 background_color = Color(0.08, 0.09, 0.12, 1) ambient_light_source = 2 ambient_light_color = Color(0.6, 0.65, 0.8, 1) ambient_light_energy = 0.6 [node name="ProfilePanel" type="Control" unique_id=229091481] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 theme = ExtResource("2") script = ExtResource("1") [node name="Background" type="ColorRect" parent="." unique_id=650894265] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 color = Color(0.05, 0.06, 0.09, 0.97) [node name="MainLayout" type="HBoxContainer" parent="." unique_id=730259035] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 theme_override_constants/separation = 0 [node name="LeftPanel" type="PanelContainer" parent="MainLayout" unique_id=282453419] custom_minimum_size = Vector2(420, 0) layout_mode = 2 size_flags_horizontal = 3 [node name="LeftVBox" type="VBoxContainer" parent="MainLayout/LeftPanel" unique_id=322585038] layout_mode = 2 theme_override_constants/separation = 16 [node name="Header" type="HBoxContainer" parent="MainLayout/LeftPanel/LeftVBox" unique_id=1587238635] layout_mode = 2 [node name="BackBtn" type="Button" parent="MainLayout/LeftPanel/LeftVBox/Header" unique_id=303437283] unique_name_in_owner = true custom_minimum_size = Vector2(44, 44) layout_mode = 2 theme_override_fonts/font = ExtResource("3_e13i6") text = "← BACK" [node name="Title" type="Label" parent="MainLayout/LeftPanel/LeftVBox/Header" unique_id=1630320969] layout_mode = 2 size_flags_horizontal = 3 theme_override_colors/font_color = Color(0.41568628, 0.6392157, 0.14117648, 1) theme_override_fonts/font = ExtResource("3_e13i6") theme_override_font_sizes/font_size = 26 text = "PROFILE & LOADOUT" [node name="Separator0" type="HSeparator" parent="MainLayout/LeftPanel/LeftVBox" unique_id=1757294445] layout_mode = 2 [node name="AvatarSection" type="HBoxContainer" parent="MainLayout/LeftPanel/LeftVBox" unique_id=579456932] layout_mode = 2 theme_override_constants/separation = 16 [node name="AvatarDisplay" type="TextureRect" parent="MainLayout/LeftPanel/LeftVBox/AvatarSection" unique_id=1604724524] unique_name_in_owner = true custom_minimum_size = Vector2(80, 80) layout_mode = 2 expand_mode = 1 stretch_mode = 5 [node name="AvatarButtons" type="VBoxContainer" parent="MainLayout/LeftPanel/LeftVBox/AvatarSection" unique_id=208948821] layout_mode = 2 size_flags_horizontal = 3 theme_override_constants/separation = 8 [node name="AccountType" type="Label" parent="MainLayout/LeftPanel/LeftVBox/AvatarSection/AvatarButtons" unique_id=1334846162] unique_name_in_owner = true layout_mode = 2 theme_override_colors/font_color = Color(0.69, 0.529, 0.357, 1) theme_override_fonts/font = ExtResource("3_e13i6") text = "Account: Guest" [node name="ChangeAvatarBtn" type="Button" parent="MainLayout/LeftPanel/LeftVBox/AvatarSection/AvatarButtons" unique_id=215076479] unique_name_in_owner = true custom_minimum_size = Vector2(0, 40) layout_mode = 2 theme_override_fonts/font = ExtResource("3_e13i6") text = "Change Avatar" [node name="DisplayNameSection" type="VBoxContainer" parent="MainLayout/LeftPanel/LeftVBox" unique_id=1669216784] layout_mode = 2 theme_override_constants/separation = 8 [node name="Label" type="Label" parent="MainLayout/LeftPanel/LeftVBox/DisplayNameSection" unique_id=792928394] layout_mode = 2 theme_override_colors/font_color = Color(0.69, 0.529, 0.357, 1) theme_override_fonts/font = ExtResource("3_e13i6") text = "Display Name" [node name="HBox" type="HBoxContainer" parent="MainLayout/LeftPanel/LeftVBox/DisplayNameSection" unique_id=1713677971] layout_mode = 2 theme_override_constants/separation = 8 [node name="DisplayNameInput" type="LineEdit" parent="MainLayout/LeftPanel/LeftVBox/DisplayNameSection/HBox" unique_id=1087692485] unique_name_in_owner = true custom_minimum_size = Vector2(0, 44) layout_mode = 2 size_flags_horizontal = 3 theme_override_fonts/font = ExtResource("3_e13i6") max_length = 50 [node name="SaveNameBtn" type="Button" parent="MainLayout/LeftPanel/LeftVBox/DisplayNameSection/HBox" unique_id=518731018] unique_name_in_owner = true custom_minimum_size = Vector2(80, 44) layout_mode = 2 theme_override_fonts/font = ExtResource("3_e13i6") text = "Save" [node name="Separator1" type="HSeparator" parent="MainLayout/LeftPanel/LeftVBox" unique_id=2142486834] layout_mode = 2 [node name="LoadoutSection" type="VBoxContainer" parent="MainLayout/LeftPanel/LeftVBox" unique_id=109456880] layout_mode = 2 theme_override_constants/separation = 10 [node name="LoadoutTitle" type="Label" parent="MainLayout/LeftPanel/LeftVBox/LoadoutSection" unique_id=1249647867] layout_mode = 2 theme_override_colors/font_color = Color(0.41568628, 0.6392157, 0.14117648, 1) theme_override_fonts/font = ExtResource("3_e13i6") theme_override_font_sizes/font_size = 18 text = "DEFAULT CHARACTER (LOADOUT)" [node name="LoadoutHint" type="Label" parent="MainLayout/LeftPanel/LeftVBox/LoadoutSection" unique_id=1773015369] layout_mode = 2 theme_override_colors/font_color = Color(0.6, 0.6, 0.6, 1) theme_override_font_sizes/font_size = 11 text = "This character will be auto-selected when you join or create a room." autowrap_mode = 2 [node name="CharacterSelector" type="HBoxContainer" parent="MainLayout/LeftPanel/LeftVBox/LoadoutSection" unique_id=1852188787] layout_mode = 2 theme_override_constants/separation = 8 alignment = 1 [node name="CharLeftBtn" type="Button" parent="MainLayout/LeftPanel/LeftVBox/LoadoutSection/CharacterSelector" unique_id=1225290843] unique_name_in_owner = true custom_minimum_size = Vector2(44, 44) layout_mode = 2 theme_override_fonts/font = ExtResource("3_e13i6") text = "◀" [node name="LoadoutCharName" type="Label" parent="MainLayout/LeftPanel/LeftVBox/LoadoutSection/CharacterSelector" unique_id=1258961866] unique_name_in_owner = true custom_minimum_size = Vector2(120, 44) layout_mode = 2 size_flags_horizontal = 3 theme_override_colors/font_color = Color(1, 1, 1, 1) theme_override_fonts/font = ExtResource("3_e13i6") theme_override_font_sizes/font_size = 18 text = "Copper" horizontal_alignment = 1 vertical_alignment = 1 [node name="CharRightBtn" type="Button" parent="MainLayout/LeftPanel/LeftVBox/LoadoutSection/CharacterSelector" unique_id=320910811] unique_name_in_owner = true custom_minimum_size = Vector2(44, 44) layout_mode = 2 theme_override_fonts/font = ExtResource("3_e13i6") text = "▶" [node name="SetDefaultBtn" type="Button" parent="MainLayout/LeftPanel/LeftVBox/LoadoutSection" unique_id=1404065032] unique_name_in_owner = true custom_minimum_size = Vector2(0, 44) layout_mode = 2 theme_override_fonts/font = ExtResource("3_e13i6") text = "✓ SET AS DEFAULT" [node name="Separator2" type="HSeparator" parent="MainLayout/LeftPanel/LeftVBox" unique_id=565201523] layout_mode = 2 [node name="StatsSection" type="VBoxContainer" parent="MainLayout/LeftPanel/LeftVBox" unique_id=1747237537] layout_mode = 2 theme_override_constants/separation = 6 [node name="StatsTitle" type="Label" parent="MainLayout/LeftPanel/LeftVBox/StatsSection" unique_id=1171799022] layout_mode = 2 theme_override_colors/font_color = Color(0.41568628, 0.6392157, 0.14117648, 1) theme_override_fonts/font = ExtResource("3_e13i6") theme_override_font_sizes/font_size = 16 text = "Statistics" [node name="GamesPlayed" type="Label" parent="MainLayout/LeftPanel/LeftVBox/StatsSection" unique_id=440203237] unique_name_in_owner = true layout_mode = 2 theme_override_colors/font_color = Color(0.57, 0.32090998, 0.1767, 1) theme_override_fonts/font = ExtResource("3_e13i6") text = "Games Played: 0" [node name="WinRate" type="Label" parent="MainLayout/LeftPanel/LeftVBox/StatsSection" unique_id=1940835558] unique_name_in_owner = true layout_mode = 2 theme_override_colors/font_color = Color(0.57, 0.32090998, 0.1767, 1) theme_override_fonts/font = ExtResource("3_e13i6") text = "Win Rate: 0%" [node name="HighScore" type="Label" parent="MainLayout/LeftPanel/LeftVBox/StatsSection" unique_id=12845342] unique_name_in_owner = true layout_mode = 2 theme_override_colors/font_color = Color(0.57, 0.32090998, 0.1767, 1) theme_override_fonts/font = ExtResource("3_e13i6") text = "High Score: 0" [node name="AccountSection" type="VBoxContainer" parent="MainLayout/LeftPanel/LeftVBox" unique_id=1730058560] layout_mode = 2 theme_override_constants/separation = 8 [node name="LinkAccountBtn" type="Button" parent="MainLayout/LeftPanel/LeftVBox/AccountSection" unique_id=1126355767] unique_name_in_owner = true custom_minimum_size = Vector2(0, 44) layout_mode = 2 theme_override_fonts/font = ExtResource("3_e13i6") text = "Link Email (Keep Progress)" [node name="LogoutBtn" type="Button" parent="MainLayout/LeftPanel/LeftVBox/AccountSection" unique_id=1741557407] unique_name_in_owner = true custom_minimum_size = Vector2(0, 44) layout_mode = 2 theme_override_fonts/font = ExtResource("3_e13i6") text = "Logout" [node name="StatusLabel" type="Label" parent="MainLayout/LeftPanel/LeftVBox" unique_id=188332146] unique_name_in_owner = true layout_mode = 2 theme_override_font_sizes/font_size = 12 horizontal_alignment = 1 [node name="RightPanel" type="SubViewportContainer" parent="MainLayout" unique_id=2313053] custom_minimum_size = Vector2(400, 0) layout_mode = 2 size_flags_horizontal = 3 size_flags_stretch_ratio = 1.2 stretch = true [node name="PreviewViewport" type="SubViewport" parent="MainLayout/RightPanel" unique_id=2118325644] unique_name_in_owner = true transparent_bg = true handle_input_locally = false size = Vector2i(746, 742) render_target_update_mode = 4 [node name="WorldEnvironment" type="WorldEnvironment" parent="MainLayout/RightPanel/PreviewViewport" unique_id=1213356390] environment = SubResource("Environment_preview") [node name="DirectionalLight3D" type="DirectionalLight3D" parent="MainLayout/RightPanel/PreviewViewport" unique_id=524977852] transform = Transform3D(0.866025, -0.25, 0.433013, 0, 0.866025, 0.5, -0.5, -0.433013, 0.75, 0, 4, 0) light_energy = 1.4 [node name="FillLight" type="OmniLight3D" parent="MainLayout/RightPanel/PreviewViewport" unique_id=1512907756] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2, 2, 2) light_color = Color(0.5, 0.6, 1, 1) light_energy = 0.5 omni_range = 8.0 [node name="Camera3D" type="Camera3D" parent="MainLayout/RightPanel/PreviewViewport" unique_id=1682800090] transform = Transform3D(1, 0, 0, 0, 0.965926, 0.258819, 0, -0.258819, 0.965926, 0, 1.6, 3.2) current = true fov = 40.0 [node name="CharacterRoot" type="Node3D" parent="MainLayout/RightPanel/PreviewViewport" unique_id=687534677] unique_name_in_owner = true transform = Transform3D(0.6587157, 0, 0.75239193, 0, 1, 0, -0.75239193, 0, 0.6587157, 0, 0.7540468, 0) [node name="Masbro" parent="MainLayout/RightPanel/PreviewViewport/CharacterRoot" unique_id=48482236 instance=ExtResource("4_masbro")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.485, 0) visible = false [node name="Bob" parent="MainLayout/RightPanel/PreviewViewport/CharacterRoot" unique_id=1951694644 instance=ExtResource("4_bob")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.484627, 0) visible = false [node name="Gatot" parent="MainLayout/RightPanel/PreviewViewport/CharacterRoot" unique_id=1852101135 instance=ExtResource("4_gatot")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.485, 0) visible = false [node name="Oldpop" parent="MainLayout/RightPanel/PreviewViewport/CharacterRoot" unique_id=812849337 instance=ExtResource("4_oldpop")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.485, 0) [node name="AnimationPlayer" type="AnimationPlayer" parent="MainLayout/RightPanel/PreviewViewport/CharacterRoot" unique_id=4187871] root_node = NodePath("../Oldpop") libraries/animation-pack = ExtResource("5_animlib") autoplay = &"animation-pack/idle" [node name="AvatarSelectionPopup" type="PopupPanel" parent="." unique_id=1186892858] unique_name_in_owner = true title = "Select Avatar" size = Vector2i(320, 220) [node name="GridContainer" type="GridContainer" parent="AvatarSelectionPopup" unique_id=1871925487] unique_name_in_owner = true offset_left = 4.0 offset_top = 4.0 offset_right = 316.0 offset_bottom = 216.0 columns = 3