[gd_scene load_steps=9 format=3 uid="uid://jx8hrj6k1ju8"] [ext_resource type="PackedScene" uid="uid://d1ugwu6dqomtg" path="res://scene/wall.tscn" id="1_7iavl"] [ext_resource type="Theme" uid="uid://b46gto6k33wqr" path="res://theme.tres" id="3_7iavl"] [ext_resource type="PackedScene" uid="uid://b6hqwxrexoa2n" path="res://scene/spawner.tscn" id="3_ruca2"] [sub_resource type="GDScript" id="GDScript_pyuau"] script/source = "extends Button func _ready() -> void: grab_focus() func _on_pressed() -> void: GameController.emit_signal(\"start_game_one_player\") " [sub_resource type="GDScript" id="GDScript_ruca2"] script/source = "extends Button func _on_pressed() -> void: GameController.emit_signal(\"start_game_two_player\") " [sub_resource type="GDScript" id="GDScript_7iavl"] script/source = "extends Button func _on_pressed() -> void: get_tree().quit() " [sub_resource type="GDScript" id="GDScript_dogtj"] script/source = "extends Label func _ready() -> void: var tableau_paires = [] for key in GameController.score.score_singleplayer: tableau_paires.append({\"key\": key, \"value\": GameController.score.score_singleplayer[key]}) # Trier par ordre alphabétique tableau_paires.sort_custom(func(a, b): return a[\"value\"] > b[\"value\"]) text += \" 1 Player\" for i in range(clamp(5, 0, tableau_paires.size())): text += \"\\n\" + str(i+1) + \". \" + tableau_paires[i][\"key\"] + \" : \" + str(tableau_paires[i][\"value\"]) if tableau_paires.size() < 5: for i in range(5 - tableau_paires.size()): text += \"\\n\" + str(tableau_paires.size()+ i+1) + \". \" + \"---- : ----\" " [sub_resource type="GDScript" id="GDScript_u3kfb"] script/source = "extends Label func _ready() -> void: var tableau_paires = [] for key in GameController.score.score_multiplayer: tableau_paires.append({\"key\": key, \"value\": GameController.score.score_multiplayer[key]}) # Trier par ordre alphabétique tableau_paires.sort_custom(func(a, b): return a[\"value\"] > b[\"value\"]) text += \" 2 Players\" for i in range(clamp(5, 0, tableau_paires.size())): text += \"\\n\" + str(i+1) + \". \" + tableau_paires[i][\"key\"] + \" : \" + str(tableau_paires[i][\"value\"]) if tableau_paires.size() < 5: for i in range(5 - tableau_paires.size()): text += \"\\n\" + str(tableau_paires.size()+ i+1) + \". \" + \"---- : ----\" " [node name="load_screen" type="Node2D"] [node name="wall" parent="." node_paths=PackedStringArray("spawner") instance=ExtResource("1_7iavl")] spawner = NodePath("../spawner") [node name="Camera2D" type="Camera2D" parent="."] [node name="spawner" parent="." node_paths=PackedStringArray("player") instance=ExtResource("3_ruca2")] player = NodePath("../CharacterBody2D") distance = 500.0 delay_spawn = 0.5 load_screen = true [node name="CharacterBody2D" type="CharacterBody2D" parent="."] [node name="CanvasLayer" type="CanvasLayer" parent="."] [node name="Control" type="Control" parent="CanvasLayer"] layout_mode = 3 anchors_preset = 8 anchor_left = 0.5 anchor_top = 0.5 anchor_right = 0.5 anchor_bottom = 0.5 grow_horizontal = 2 grow_vertical = 2 [node name="HBoxContainer" type="HBoxContainer" parent="CanvasLayer/Control"] layout_mode = 1 anchors_preset = 8 anchor_left = 0.5 anchor_top = 0.5 anchor_right = 0.5 anchor_bottom = 0.5 offset_left = -119.5 offset_top = -64.0 offset_right = 119.5 offset_bottom = 64.0 grow_horizontal = 2 grow_vertical = 2 theme_override_constants/separation = 64 [node name="buttons" type="VBoxContainer" parent="CanvasLayer/Control/HBoxContainer"] layout_mode = 2 alignment = 1 [node name="1" type="Button" parent="CanvasLayer/Control/HBoxContainer/buttons"] layout_mode = 2 focus_next = NodePath("../2") focus_previous = NodePath("../exit") theme = ExtResource("3_7iavl") text = "1 Player" script = SubResource("GDScript_pyuau") [node name="2" type="Button" parent="CanvasLayer/Control/HBoxContainer/buttons"] layout_mode = 2 size_flags_horizontal = 4 size_flags_vertical = 0 focus_next = NodePath("../exit") focus_previous = NodePath("../1") theme = ExtResource("3_7iavl") text = "2 Players" script = SubResource("GDScript_ruca2") [node name="exit" type="Button" parent="CanvasLayer/Control/HBoxContainer/buttons"] layout_mode = 2 size_flags_horizontal = 4 size_flags_vertical = 0 focus_next = NodePath("../1") focus_previous = NodePath("../2") theme = ExtResource("3_7iavl") text = "Exit" script = SubResource("GDScript_7iavl") [node name="scores" type="VBoxContainer" parent="CanvasLayer/Control/HBoxContainer"] layout_mode = 2 theme = ExtResource("3_7iavl") theme_override_constants/separation = 64 [node name="Label" type="Label" parent="CanvasLayer/Control/HBoxContainer/scores"] layout_mode = 2 theme = ExtResource("3_7iavl") theme_override_font_sizes/font_size = 16 script = SubResource("GDScript_dogtj") [node name="Label2" type="Label" parent="CanvasLayer/Control/HBoxContainer/scores"] layout_mode = 2 theme = ExtResource("3_7iavl") theme_override_font_sizes/font_size = 16 script = SubResource("GDScript_u3kfb") [connection signal="pressed" from="CanvasLayer/Control/HBoxContainer/buttons/1" to="CanvasLayer/Control/HBoxContainer/buttons/1" method="_on_pressed"] [connection signal="pressed" from="CanvasLayer/Control/HBoxContainer/buttons/2" to="CanvasLayer/Control/HBoxContainer/buttons/2" method="_on_pressed"] [connection signal="pressed" from="CanvasLayer/Control/HBoxContainer/buttons/exit" to="CanvasLayer/Control/HBoxContainer/buttons/exit" method="_on_pressed"]