tooltips and ui

This commit was merged in pull request #42.
This commit is contained in:
2026-07-02 20:57:06 +00:00
parent c296531214
commit 15f38c096b
91 changed files with 2105 additions and 556 deletions

34
core/tooltips/tooltips.gd Normal file
View File

@@ -0,0 +1,34 @@
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)