add reset player button

This commit is contained in:
interfisch 2025-04-13 15:12:55 +02:00
parent 1efbf8df4f
commit bc2aa0ba2c
4 changed files with 33 additions and 7 deletions

View file

@ -200,7 +200,7 @@ tracks/0/keys = {
"times": PackedFloat32Array(0, 0.7, 2),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [Vector2(92.1386, 36.868), Vector2(120, 36.868), Vector2(330, 72)]
"values": [Vector2(0, 35), Vector2(120, 36.868), Vector2(330, 72)]
}
tracks/1/type = "value"
tracks/1/imported = false
@ -485,6 +485,15 @@ libraries = {
&"": SubResource("AnimationLibrary_wuihg")
}
[node name="fps_label" type="Label" parent="hud"]
visible = false
offset_left = 1028.0
offset_top = 12.0
offset_right = 1117.0
offset_bottom = 56.0
theme_override_font_sizes/font_size = 28
text = "60 FPS"
[node name="Camera2D" type="Camera2D" parent="."]
[node name="cars" type="Node" parent="."]

View file

@ -321,11 +321,18 @@ scale = Vector2(2, 2)
theme_override_constants/outline_size = 10
text = "Fullscreen"
[node name="btn_reset_players" type="Button" parent="MenuDisplay"]
offset_left = 800.0
offset_top = 600.0
offset_right = 912.0
offset_bottom = 631.0
text = "Reset Players"
[node name="btn_save_whitelist" type="Button" parent="MenuDisplay"]
offset_left = 936.0
offset_top = 605.0
offset_right = 1085.0
offset_bottom = 636.0
offset_left = 940.0
offset_top = 600.0
offset_right = 1089.0
offset_bottom = 631.0
text = "Save Key Whitelist"
[node name="map_container" type="HFlowContainer" parent="MenuDisplay"]
@ -426,7 +433,8 @@ text = "Hold Button to join"
wait_time = 5.0
[connection signal="toggled" from="MenuDisplay/btn_fullscreen" to="." method="_on_btn_fullscreen_toggled"]
[connection signal="pressed" from="MenuDisplay/btn_save_whitelist" to="." method="_on_button_pressed"]
[connection signal="pressed" from="MenuDisplay/btn_reset_players" to="." method="_on_btn_reset_players_pressed"]
[connection signal="pressed" from="MenuDisplay/btn_save_whitelist" to="." method="_on_btn_save_whitelist_pressed"]
[connection signal="map_changed" from="MenuDisplay/map_container" to="." method="_on_map_container_map_changed"]
[connection signal="item_selected" from="MenuDisplay/rounds_selection" to="." method="_on_rounds_selection_item_selected"]
[connection signal="item_selected" from="MenuDisplay/rounds_selection" to="MenuDisplay/rounds_selection" method="_on_item_selected"]

View file

@ -16,6 +16,7 @@ extends Node2D
@onready var highscore_label: Label = $hud/highscore_label
@onready var splittime_label: Label = $hud/splittime_label
@onready var fps_label: Label = $hud/fps_label
const caroffset= 32+4 #space cars on start line
@ -118,6 +119,7 @@ func custom_array_sort_rank(a, b):
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
fps_label.text=str(round(1.0/delta))
if running:
Gamestate.addTimeElapsed(delta)
#if !countdown.is_stopped():

View file

@ -134,8 +134,15 @@ func _on_map_container_map_changed() -> void:
$Timer.start()
func _on_button_pressed() -> void:
func _on_btn_save_whitelist_pressed() -> void:
if len(Gamestate.getPlayerkeys())>=1:
var _playerkeys=Gamestate.getPlayerkeys()
print("Keys ="+str(_playerkeys))
ConfigFileHandler.save_keywhitelist_setting(_playerkeys)
func _on_btn_reset_players_pressed() -> void:
removeAssignedKeys()
Gamestate.removeAllPlayers()
$Timer.stop()
$MenuDisplay.update_playerlist(Gamestate.players)
print("Removed players")