mirror of
https://github.com/thegatesbrowser/thegates.git
synced 2025-08-24 11:17:26 -04:00
afk manager
This commit is contained in:
parent
9598ec94f0
commit
99d7c51b5f
7 changed files with 112 additions and 5 deletions
19
app/scripts/api/analytics/analytics_sender_afk.gd
Normal file
19
app/scripts/api/analytics/analytics_sender_afk.gd
Normal 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))
|
Loading…
Add table
Add a link
Reference in a new issue