feat(achievements): Stop time on pause.

This commit is contained in:
2025-11-02 22:42:37 +01:00
parent 420a4c5cd2
commit 2c8f2fed4b
4 changed files with 18 additions and 3 deletions

View File

@@ -80,6 +80,15 @@ func start_tracking_time() -> void:
if not time_tracker == null:
time_tracker.restart()
func pause_tracking_time() -> void:
if not time_tracker == null:
time_tracker.pause()
func resume_tracking_time() -> void:
if not time_tracker == null:
time_tracker.resume()
func stop_tracking_time() -> void:
if not time_tracker == null:

View File

@@ -40,6 +40,12 @@ func stop() -> void:
_timer.stop()
_timer.timeout.disconnect(_timer_timeout)
func pause() -> void:
_timer.paused = true
func resume() -> void:
_timer.paused = false
func restart() -> void:
reset()
start()

View File

@@ -443,6 +443,7 @@ func unpause_game():
escoria.main.current_scene.show()
escoria.set_game_paused(false)
gymkhana.music_manager.resume()
gymkhana.achievement_manager.resume_tracking_time()
func pause_game():
@@ -463,6 +464,7 @@ func pause_game():
escoria.main.current_scene.hide()
escoria.set_game_paused(true)
gymkhana.music_manager.play_menu()
gymkhana.achievement_manager.pause_tracking_time()
func get_custom_data() -> Dictionary:

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=28 format=3 uid="uid://cabos3cse6b71"]
[gd_scene load_steps=27 format=3 uid="uid://cabos3cse6b71"]
[ext_resource type="PackedScene" uid="uid://bl50queikqfjc" path="res://addons/escoria-ui-return-monkey-island/inventory/inventory_ui.tscn" id="1"]
[ext_resource type="Script" path="res://addons/escoria-core/game/scenes/dialogs/esc_dialog_player.gd" id="2"]
@@ -20,7 +20,6 @@
[ext_resource type="Texture2D" uid="uid://c6hw4fs6aoydo" path="res://addons/escoria-ui-return-monkey-island/icons/menu_hover.svg" id="14_parhr"]
[ext_resource type="Texture2D" uid="uid://d2sehci16hioi" path="res://addons/escoria-ui-return-monkey-island/icons/music-double-note-hover-disabled.svg" id="15"]
[ext_resource type="Texture2D" uid="uid://e2xk0aimdte" path="res://addons/escoria-ui-return-monkey-island/icons/music-double-note-disabled.svg" id="16"]
[ext_resource type="Material" path="res://addons/escoria-ui-return-monkey-island/shaders/confetti_particles_material.tres" id="18_o34rc"]
[ext_resource type="PackedScene" uid="uid://d3kgkl2r5xe4d" path="res://addons/escoria-ui-return-monkey-island/achievements/rtmi_achievement_notification_container.tscn" id="18_ssxmx"]
[ext_resource type="PackedScene" uid="uid://c0066wpl3qky4" path="res://addons/escoria-ui-return-monkey-island/menus/language_selector/language_selector.tscn" id="19_we0hb"]
[ext_resource type="Shader" uid="uid://iehp1eakxyak" path="res://addons/escoria-ui-return-monkey-island/shaders/vignette.gdshader" id="20_parhr"]
@@ -136,7 +135,6 @@ texture_normal = ExtResource("13_we0hb")
texture_hover = ExtResource("14_parhr")
[node name="Inventory" parent="game_layer/ui_layer" instance=ExtResource("1")]
material = ExtResource("18_o34rc")
anchors_preset = 7
anchor_top = 1.0
anchor_bottom = 1.0