Test new data sent for time spent in a level

This commit is contained in:
Adrien Ufferte
2025-04-22 17:05:25 +02:00
parent 47e1e86f5c
commit e3fbd8d3e5
9 changed files with 46 additions and 3 deletions
+34
View File
@@ -171,12 +171,40 @@ func _curtains_and_kalulu() -> void:
minigame_ui.play_kalulu_speech(intro_kalulu_speech)
await minigame_ui.kalulu_speech_ended
UserDataManager.mark_speech_as_played(Type.keys()[minigame_name] as String)
#endregion
#region Timer
var _start_time := 0.0
var _elapsed_paused := 0.0
var _pause_start := 0.0
var _is_paused := false
# Launch the minigame
func _start() -> void:
_start_time = Time.get_ticks_msec() / 1000.0
_elapsed_paused = 0.0
_is_paused = false
return
func _notification(what):
if _start_time == 0.0:
return
match what:
NOTIFICATION_APPLICATION_FOCUS_OUT:
if not _is_paused:
_pause_start = Time.get_ticks_msec() / 1000.0
_is_paused = true
print("⏸️ Pause detected at %.2f" % _pause_start)
NOTIFICATION_APPLICATION_FOCUS_IN:
if _is_paused:
var resumed = Time.get_ticks_msec() / 1000.0
var pause_duration = resumed - _pause_start
_elapsed_paused += pause_duration
_is_paused = false
print("▶️ Resume, pause duration %.2f sec, total pause : %.2f sec" % [pause_duration, _elapsed_paused])
#endregion
#region Ending
@@ -214,6 +242,12 @@ func _win() -> void:
minigame_ui.play_kalulu_speech(win_kalulu_speech)
await minigame_ui.kalulu_speech_ended
var end_time: float = Time.get_ticks_msec() / 1000.0
var totalTime: float = end_time - _start_time - _elapsed_paused
# print("total time = " + str(int(round(totalTime))))
# await ServerManager._post_request("submit-student-metrics", {"student_id": 3, "level": 4, "time_spent": 4210})
# await ServerManager._post_request("submit-student-metrics", {"lesson": lesson_nb, "level": minigame_number, "time_spent": int(round(totalTime))})
_go_back_to_the_garden()