feat: animate P1 footer bar and label

This commit is contained in:
enne2
2026-09-08 12:00:54 +02:00
parent 7af475aec0
commit 882302c6d2
+21 -3
View File
@@ -54,20 +54,38 @@ func _add_tent_button(texture: Texture2D, center: Vector2) -> TextureButton:
func _add_bottom_bar() -> void:
# Il piedone entra dal basso come un unico blocco; la scritta resta
# invisibile fino a quando il rimbalzo della barra non è terminato.
var piedone := Control.new()
piedone.name = "Piedone"
piedone.mouse_filter = Control.MOUSE_FILTER_IGNORE
piedone.set_anchors_and_offsets_preset(Control.PRESET_FULL_RECT)
add_child(piedone)
var bar := ColorRect.new()
bar.color = Color("#f1dfbd")
bar.mouse_filter = Control.MOUSE_FILTER_IGNORE
add_child(bar)
piedone.add_child(bar)
MenuUI.set_normalized_rect(bar, Vector2(0.50, 0.885), Vector2(1.0, 0.23))
for item in [[0.774, 3.0], [0.787, 2.0]]:
var rule := ColorRect.new()
rule.color = Color("#28201c")
rule.mouse_filter = Control.MOUSE_FILTER_IGNORE
add_child(rule)
piedone.add_child(rule)
MenuUI.set_normalized_rect(rule, Vector2(0.50, item[0]), Vector2(1.0, item[1] / 720.0))
MenuUI.add_label(self, "Tocca un tendone e scopri il gioco!", Vector2(0.38, 0.89), Vector2(0.66, 0.10), 24)
var label := MenuUI.add_label(piedone, "Tocca un tendone e scopri il gioco!", Vector2(0.38, 0.89), Vector2(0.66, 0.10), 24)
label.modulate.a = 0.0
var viewport_height := get_viewport_rect().size.y
piedone.position.y = viewport_height * 0.29
var tween := create_tween()
# Il menu viene messo in pausa dalla shell: l'ingresso deve continuare comunque.
tween.set_pause_mode(Tween.TWEEN_PAUSE_PROCESS)
tween.tween_property(piedone, "position:y", viewport_height * 0.025, 0.85).set_trans(Tween.TRANS_QUAD).set_ease(Tween.EASE_OUT)
tween.tween_property(piedone, "position:y", 0.0, 0.42).set_trans(Tween.TRANS_BOUNCE).set_ease(Tween.EASE_OUT)
tween.tween_property(label, "modulate:a", 1.0, 0.32).set_trans(Tween.TRANS_SINE).set_ease(Tween.EASE_OUT)
func _add_sign() -> void: