class_name AutosaveNotification extends MarginContainer @export var animation_player: AnimationPlayer func _ready() -> void: SaveGameManager.autosave_start.connect(_on_autosave_start) SaveGameManager.autosave_complete.connect(_on_autosave_complete) visible = false func _on_autosave_start() -> void: animation_player.play("spin") visible = true func _on_autosave_complete() -> void: # This is for testing. The displaying of UI element is inconsistent. # Sometimes I need to print(visible) to force it to show up, although I have no idea why that works. It might not actually be doing anything and is just randomish. # TODO: Figure out what the hell is going on here #print(visible) await get_tree().create_timer(3).timeout animation_player.stop() visible = false