35 lines
1.1 KiB
GDScript
35 lines
1.1 KiB
GDScript
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)
|