tooltips and ui
This commit was merged in pull request #42.
This commit is contained in:
34
core/tooltips/tooltips.gd
Normal file
34
core/tooltips/tooltips.gd
Normal 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)
|
||||
Reference in New Issue
Block a user