diff options
author | IcECreAm777 <hgk.1998@googlemail.com> | 2023-07-09 16:24:34 +0200 |
---|---|---|
committer | IcECreAm777 <hgk.1998@googlemail.com> | 2023-07-09 16:24:34 +0200 |
commit | 1782e704c10c4ddf2955f72dd32ca4d068aec3e0 (patch) | |
tree | 169ac3bbb00b91044de0542701cf397c94e0f2ca /Scripts/scene_control.gd | |
parent | bcccb662566481ea5956e40086e894aa8543f665 (diff) | |
download | 2023-1782e704c10c4ddf2955f72dd32ca4d068aec3e0.tar.gz 2023-1782e704c10c4ddf2955f72dd32ca4d068aec3e0.tar.bz2 2023-1782e704c10c4ddf2955f72dd32ca4d068aec3e0.zip |
medal system
Diffstat (limited to 'Scripts/scene_control.gd')
-rw-r--r-- | Scripts/scene_control.gd | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/Scripts/scene_control.gd b/Scripts/scene_control.gd index 73d9273..c4d42ec 100644 --- a/Scripts/scene_control.gd +++ b/Scripts/scene_control.gd @@ -2,6 +2,10 @@ extends Node class_name SceneControl +@export var gold_medal_time = 5.0 +@export var silver_medal_time = 7.0 +@export var bronze_medal_time = 10 + @onready var path: Path2D = $DrawNode/TrackPath @onready var path_follow: PathFollow2D = $DrawNode/TrackPath/TrackFollower @onready var car = $Car @@ -24,7 +28,7 @@ func _ready(): $UI/Control/PostGameUI/NextLevelButton.pressed.connect(next_level) var start_button = $Start/Start as TextureButton - start_button.pressed.connect(start_drawing) + start_button.button_down.connect(start_drawing) reset_level() @@ -75,10 +79,19 @@ func evaluate_driving(): return false return true +func evaluate_time(): + if current_time < gold_medal_time: + return 0 + if current_time < silver_medal_time: + return 1 + if current_time < bronze_medal_time: + return 2 + return 3 + func _on_finish_line_body_entered(node: Node2D): if evaluate_driving(): - ui.switch_to_post_game_UI() + ui.switch_to_post_game_UI(evaluate_time()) set_driving(false) return |