A rhythm game net ranking service built on ATproto.
1[gd_scene format=3 uid="uid://dx00j4ujhfd5n"]
2
3[ext_resource type="Script" uid="uid://py2tglj0jfff" path="res://Main.cs" id="1_ig7tw"]
4[ext_resource type="Script" uid="uid://ctgotmluglc5k" path="res://fishyflip/FishyFlipHandler.cs" id="2_0xm2m"]
5[ext_resource type="Script" uid="uid://dgvd1bhf184ok" path="res://microcosm/MicrocosmLeaderboardView.cs" id="3_h2yge"]
6
7[node name="Node2D" type="Control" unique_id=1655432914 node_paths=PackedStringArray("NameField", "Handler", "ResultLabel")]
8layout_mode = 3
9anchors_preset = 15
10anchor_right = 1.0
11anchor_bottom = 1.0
12grow_horizontal = 2
13grow_vertical = 2
14size_flags_horizontal = 3
15size_flags_vertical = 3
16script = ExtResource("1_ig7tw")
17NameField = NodePath("HBoxContainer/Login/Name Field")
18Handler = NodePath("Handler")
19ResultLabel = NodePath("HBoxContainer/Login/Result Label")
20
21[node name="Handler" type="Control" parent="." unique_id=523132026]
22anchors_preset = 0
23offset_right = 40.0
24offset_bottom = 40.0
25script = ExtResource("2_0xm2m")
26metadata/_custom_type_script = "uid://ctgotmluglc5k"
27
28[node name="HBoxContainer" type="HBoxContainer" parent="." unique_id=982115913]
29custom_minimum_size = Vector2(0, 648)
30layout_mode = 1
31anchors_preset = -1
32anchor_left = 0.5
33anchor_top = 0.5
34anchor_right = 0.5
35anchor_bottom = 0.5
36offset_left = -141.5
37offset_top = -64.0
38offset_right = 141.5
39offset_bottom = 64.0
40grow_horizontal = 2
41grow_vertical = 2
42
43[node name="ScrollContainer" type="ScrollContainer" parent="HBoxContainer" unique_id=2104684361]
44clip_contents = false
45custom_minimum_size = Vector2(120, 648)
46layout_mode = 2
47size_flags_horizontal = 3
48size_flags_vertical = 4
49horizontal_scroll_mode = 0
50
51[node name="Scores" type="VBoxContainer" parent="HBoxContainer/ScrollContainer" unique_id=1158174777 node_paths=PackedStringArray("ConstellationRequest")]
52layout_mode = 2
53size_flags_vertical = 6
54script = ExtResource("3_h2yge")
55ConstellationRequest = NodePath("Constellation Request")
56
57[node name="Constellation Request" type="HTTPRequest" parent="HBoxContainer/ScrollContainer/Scores" unique_id=1139114366]
58
59[node name="Status" type="Label" parent="HBoxContainer/ScrollContainer/Scores" unique_id=2090426868]
60custom_minimum_size = Vector2(120, 0)
61layout_mode = 2
62text = "Loading..."
63horizontal_alignment = 1
64autowrap_mode = 2
65
66[node name="Login" type="VBoxContainer" parent="HBoxContainer" unique_id=381839677]
67layout_mode = 2
68size_flags_vertical = 4
69
70[node name="Name Field" type="LineEdit" parent="HBoxContainer/Login" unique_id=230847250]
71layout_mode = 2
72placeholder_text = "you.tsunagite.dev"
73
74[node name="Login Button" type="Button" parent="HBoxContainer/Login" unique_id=644165583]
75layout_mode = 2
76text = "Log in with ATProto"
77
78[node name="Result Label" type="Label" parent="HBoxContainer/Login" unique_id=768867823]
79layout_mode = 2
80horizontal_alignment = 1
81
82[node name="Button" type="Button" parent="HBoxContainer/Login" unique_id=1057476799]
83layout_mode = 2
84text = "Do the thing"
85
86[connection signal="AuthComplete" from="Handler" to="." method="_OnAuthComplete"]
87[connection signal="HandleLoaded" from="Handler" to="." method="_OnHandleLoaded"]
88[connection signal="pressed" from="HBoxContainer/Login/Login Button" to="." method="_OnLoginPressed"]
89[connection signal="pressed" from="HBoxContainer/Login/Button" to="." method="_OnDoThingPressed"]