[gd_scene format=3 uid="uid://c3q4w3j6e7y8u"] [ext_resource type="Script" uid="uid://qe1nth1bnep8" path="res://scripts/ui/leaderboard_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_font"] [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_lb"] background_mode = 1 background_color = Color(0.06, 0.07, 0.1, 1) ambient_light_source = 2 ambient_light_color = Color(0.5, 0.55, 0.75, 1) ambient_light_energy = 0.7 [node name="LeaderboardPanel" type="Control" unique_id=2123026133] 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=1326531657] 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=53100533] 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=125724276] custom_minimum_size = Vector2(500, 0) layout_mode = 2 size_flags_horizontal = 3 [node name="LeftVBox" type="VBoxContainer" parent="MainLayout/LeftPanel" unique_id=1333726314] layout_mode = 2 theme_override_constants/separation = 12 [node name="Header" type="HBoxContainer" parent="MainLayout/LeftPanel/LeftVBox" unique_id=2015043023] layout_mode = 2 [node name="BackBtn" type="Button" parent="MainLayout/LeftPanel/LeftVBox/Header" unique_id=1330539196] unique_name_in_owner = true custom_minimum_size = Vector2(100, 44) layout_mode = 2 theme_override_fonts/font = ExtResource("3_font") text = "← BACK" [node name="RefreshBtn" type="Button" parent="MainLayout/LeftPanel/LeftVBox/Header" unique_id=993543919] unique_name_in_owner = true visible = false custom_minimum_size = Vector2(44, 44) layout_mode = 2 tooltip_text = "Refresh Data" text = "⟳" [node name="SyncBtn" type="Button" parent="MainLayout/LeftPanel/LeftVBox/Header" unique_id=1452457095] unique_name_in_owner = true custom_minimum_size = Vector2(160, 44) layout_mode = 2 tooltip_text = "Sync your score to the global leaderboard" text = "⟳ Refresh " [node name="Title" type="Label" parent="MainLayout/LeftPanel/LeftVBox/Header" unique_id=1037998429] layout_mode = 2 size_flags_horizontal = 3 theme_override_colors/font_color = Color(0.647, 0.996, 0.224, 1) theme_override_fonts/font = ExtResource("3_font") theme_override_font_sizes/font_size = 26 text = "LEADERBOARD" horizontal_alignment = 1 [node name="SortTabs" type="HBoxContainer" parent="MainLayout/LeftPanel/LeftVBox" unique_id=718289870] layout_mode = 2 theme_override_constants/separation = 8 alignment = 1 [node name="SortScoreBtn" type="Button" parent="MainLayout/LeftPanel/LeftVBox/SortTabs" unique_id=130573026] unique_name_in_owner = true custom_minimum_size = Vector2(120, 36) layout_mode = 2 theme_override_fonts/font = ExtResource("3_font") text = "High Score" [node name="SortWinRateBtn" type="Button" parent="MainLayout/LeftPanel/LeftVBox/SortTabs" unique_id=1440940092] unique_name_in_owner = true custom_minimum_size = Vector2(120, 36) layout_mode = 2 theme_override_fonts/font = ExtResource("3_font") text = "Win Rate" [node name="SortGamesBtn" type="Button" parent="MainLayout/LeftPanel/LeftVBox/SortTabs" unique_id=1859306138] unique_name_in_owner = true custom_minimum_size = Vector2(120, 36) layout_mode = 2 theme_override_fonts/font = ExtResource("3_font") text = "Games Played" [node name="HSeparator" type="HSeparator" parent="MainLayout/LeftPanel/LeftVBox" unique_id=1424980566] layout_mode = 2 [node name="ScrollContainer" type="ScrollContainer" parent="MainLayout/LeftPanel/LeftVBox" unique_id=1067011185] layout_mode = 2 size_flags_vertical = 3 [node name="LeaderboardList" type="VBoxContainer" parent="MainLayout/LeftPanel/LeftVBox/ScrollContainer" unique_id=1303389084] unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 3 theme_override_constants/separation = 8 [node name="StatusLabel" type="Label" parent="MainLayout/LeftPanel/LeftVBox" unique_id=218097909] 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_font") text = "Loading data..." horizontal_alignment = 1 [node name="RightPanel" type="SubViewportContainer" parent="MainLayout" unique_id=733341277] custom_minimum_size = Vector2(340, 0) layout_mode = 2 size_flags_horizontal = 3 size_flags_stretch_ratio = 0.8 stretch = true [node name="PreviewViewport" type="SubViewport" parent="MainLayout/RightPanel" unique_id=434116765] unique_name_in_owner = true own_world_3d = true transparent_bg = true handle_input_locally = false size = Vector2i(608, 720) render_target_update_mode = 4 [node name="WorldEnvironment" type="WorldEnvironment" parent="MainLayout/RightPanel/PreviewViewport" unique_id=176076489] environment = SubResource("Environment_lb") [node name="DirectionalLight3D" type="DirectionalLight3D" parent="MainLayout/RightPanel/PreviewViewport" unique_id=1487133814] 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=1492921006] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2, 2, 2) light_color = Color(0.4, 0.5, 1, 1) light_energy = 0.5 omni_range = 8.0 [node name="Camera3D" type="Camera3D" parent="MainLayout/RightPanel/PreviewViewport" unique_id=28500697] transform = Transform3D(1, 0, 0, 0, 0.9659259, 0.25881898, 0, -0.25881898, 0.9659259, 0, 0.8380414, 3.2) current = true fov = 40.0 [node name="CharacterRoot" type="Node3D" parent="MainLayout/RightPanel/PreviewViewport" unique_id=1908332248] unique_name_in_owner = true [node name="Masbro" parent="MainLayout/RightPanel/PreviewViewport/CharacterRoot" unique_id=1123428413 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=1443851131 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=1688463565 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=2101387155 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=264395095] root_node = NodePath("../Oldpop") libraries/animation-pack = ExtResource("5_animlib") autoplay = &"animation-pack/idle" [node name="SelectedPlayerInfo" type="PanelContainer" parent="MainLayout/RightPanel" unique_id=1592883771] layout_mode = 2 size_flags_vertical = 8 [node name="InfoMargin" type="MarginContainer" parent="MainLayout/RightPanel/SelectedPlayerInfo" unique_id=882298034] layout_mode = 2 theme_override_constants/margin_left = 20 theme_override_constants/margin_top = 15 theme_override_constants/margin_right = 20 theme_override_constants/margin_bottom = 15 [node name="InfoVBox" type="VBoxContainer" parent="MainLayout/RightPanel/SelectedPlayerInfo/InfoMargin" unique_id=567154378] layout_mode = 2 theme_override_constants/separation = 4 [node name="SelectedNameLabel" type="Label" parent="MainLayout/RightPanel/SelectedPlayerInfo/InfoMargin/InfoVBox" unique_id=1940372038] unique_name_in_owner = true layout_mode = 2 theme_override_colors/font_color = Color(0.69803923, 0.5411765, 0.3647059, 1) theme_override_fonts/font = ExtResource("3_font") theme_override_font_sizes/font_size = 24 text = "PLAYER NAME" horizontal_alignment = 1 [node name="SelectedRankLabel" type="Label" parent="MainLayout/RightPanel/SelectedPlayerInfo/InfoMargin/InfoVBox" unique_id=994755781] unique_name_in_owner = true layout_mode = 2 theme_override_colors/font_color = Color(0.647, 0.996, 0.224, 1) theme_override_fonts/font = ExtResource("3_font") theme_override_font_sizes/font_size = 16 text = "RANK #1" horizontal_alignment = 1