afk manager

This commit is contained in:
Nordup 2025-08-17 16:47:53 +07:00
parent 9598ec94f0
commit 99d7c51b5f
7 changed files with 112 additions and 5 deletions

View file

@ -0,0 +1,19 @@
extends AnalyticsSender
class_name AnalyticsSenderAfk
var afk_started_tick: int
func start() -> void:
super.start()
AfkManager.state_changed.connect(send_afk_state_changed)
func send_afk_state_changed(is_afk: bool) -> void:
if is_afk:
afk_started_tick = Time.get_ticks_msec()
analytics.send_event(AnalyticsEvents.enter_afk())
else:
var time_spend = Analytics.get_delta_sec_from_tick(afk_started_tick)
analytics.send_event(AnalyticsEvents.leave_afk(time_spend))