[gd_scene format=3 uid="uid://c3q4w3j6e7y8u"] [ext_resource type="Script" uid="uid://d1e2f3g4h5i6j" 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://1vk0mjnwkngi" path="res://assets/characters/Masbro.glb" id="4_masbro"] [ext_resource type="PackedScene" uid="uid://d4cul3w3wem5w" path="res://assets/characters/Gatot.glb" id="4_gatot"] [ext_resource type="PackedScene" uid="uid://bmln7v6v5kvxg" path="res://assets/characters/Oldpop.glb" id="4_oldpop"] [ext_resource type="PackedScene" uid="uid://ejeamn0pyey4" path="res://assets/characters/Bob.glb" id="4_bob"] [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.10, 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"] 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="."] 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="."] 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"] layout_mode = 2 size_flags_horizontal = 3 size_flags_stretch_ratio = 1.0 custom_minimum_size = Vector2(500, 0) [node name="LeftVBox" type="VBoxContainer" parent="MainLayout/LeftPanel"] layout_mode = 2 theme_override_constants/separation = 12 [node name="Header" type="HBoxContainer" parent="MainLayout/LeftPanel/LeftVBox"] layout_mode = 2 [node name="BackBtn" type="Button" parent="MainLayout/LeftPanel/LeftVBox/Header"] unique_name_in_owner = true custom_minimum_size = Vector2(44, 44) layout_mode = 2 theme_override_fonts/font = ExtResource("3_font") text = "← BACK" [node name="Title" type="Label" parent="MainLayout/LeftPanel/LeftVBox/Header"] 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"] layout_mode = 2 theme_override_constants/separation = 8 alignment = 1 [node name="SortScoreBtn" type="Button" parent="MainLayout/LeftPanel/LeftVBox/SortTabs"] 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_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_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"] layout_mode = 2 [node name="ScrollContainer" type="ScrollContainer" parent="MainLayout/LeftPanel/LeftVBox"] layout_mode = 2 size_flags_vertical = 3 [node name="LeaderboardList" type="VBoxContainer" parent="MainLayout/LeftPanel/LeftVBox/ScrollContainer"] 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_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"] layout_mode = 2 size_flags_horizontal = 3 size_flags_stretch_ratio = 0.8 custom_minimum_size = Vector2(340, 0) stretch = true [node name="PreviewViewport" type="SubViewport" parent="MainLayout/RightPanel"] unique_name_in_owner = true transparent_bg = true size = Vector2i(500, 720) [node name="WorldEnvironment" type="WorldEnvironment" parent="MainLayout/RightPanel/PreviewViewport"] environment = SubResource("Environment_lb") [node name="DirectionalLight3D" type="DirectionalLight3D" parent="MainLayout/RightPanel/PreviewViewport"] 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"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2, 2, 2) light_color = Color(0.4, 0.5, 1.0, 1) light_energy = 0.5 omni_range = 8.0 [node name="Camera3D" type="Camera3D" parent="MainLayout/RightPanel/PreviewViewport"] 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_name_in_owner = true [node name="Masbro" parent="MainLayout/RightPanel/PreviewViewport/CharacterRoot" 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" 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" 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" 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"] root_node = NodePath("../Oldpop") libraries/animation-pack = ExtResource("5_animlib") current_animation = "animation-pack/idle" autoplay = "animation-pack/idle" [node name="SelectedPlayerInfo" type="VBoxContainer" parent="MainLayout/RightPanel"] layout_mode = 1 anchors_preset = 2 anchor_top = 1.0 anchor_bottom = 1.0 offset_top = -120.0 offset_right = 340.0 grow_vertical = 0 theme_override_constants/separation = 4 [node name="SelectedNameLabel" type="Label" parent="MainLayout/RightPanel/SelectedPlayerInfo"] unique_name_in_owner = true layout_mode = 2 theme_override_colors/font_color = Color(1, 1, 1, 1) theme_override_fonts/font = ExtResource("3_font") theme_override_font_sizes/font_size = 20 text = "" horizontal_alignment = 1 [node name="SelectedRankLabel" type="Label" parent="MainLayout/RightPanel/SelectedPlayerInfo"] 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 = 14 text = "" horizontal_alignment = 1