extends HBoxContainer @onready var game_mode_tooltips = [$%Tooltip1, $%Tooltip2, $%Tooltip5] @onready var photo_mode_tooltips = [$%Tooltip3, $%Tooltip4, $%Tooltip5] func _ready() -> void: GameState.on_enable_photo_mode_request.connect(update_tooltips_visibility.bind(true)) GameState.on_disable_photo_mode_request.connect(update_tooltips_visibility.bind(false)) GameState.on_photo_taken_prepare.connect(hide_self.bind(true)) GameState.on_photo_taken_started.connect(show_self.bind(true)) UIEvents.on_hide_ui_requested.connect(hide_self.bind(false)) update_tooltips_visibility(false) func update_tooltips_visibility(photo_mode_is_enabled) -> void: if photo_mode_is_enabled: for tooltip in game_mode_tooltips: tooltip.hide() for tooltip in photo_mode_tooltips: tooltip.show() else: for tooltip in photo_mode_tooltips: tooltip.hide() for tooltip in game_mode_tooltips: tooltip.show() func hide_self(instant: bool) -> void: var duration = 0.01 if instant else 0.25 TweenFX.fade_out(self, duration) func show_self(instant: bool) -> void: show() var duration = 0.01 if instant else 0.25 TweenFX.fade_in(self, duration)