diff --git a/menus/scripts/screens/p1_home_screen.gd b/menus/scripts/screens/p1_home_screen.gd index 451e31b..c4af5ff 100644 --- a/menus/scripts/screens/p1_home_screen.gd +++ b/menus/scripts/screens/p1_home_screen.gd @@ -244,11 +244,12 @@ func _transition_bottom_bar(which: String) -> void: piedone_tween = create_tween() piedone_tween.set_pause_mode(Tween.TWEEN_PAUSE_PROCESS) - # Quando l'utente tocca un tendone, Piedone scende e si rialza aggiornato - piedone_tween.tween_property(piedone, "position:y", hidden_y, 0.25).set_trans(Tween.TRANS_QUAD).set_ease(Tween.EASE_IN) + # Quando l'utente tocca un tendone, Piedone scende in modo fluido e risale con molleggio morbido e lento + piedone_tween.tween_property(piedone, "position:y", hidden_y, 0.40).set_trans(Tween.TRANS_CUBIC).set_ease(Tween.EASE_IN) piedone_tween.tween_callback(func(): _update_piedone_content(which)) - piedone_tween.tween_property(piedone, "position:y", v_height * 0.025, 0.45).set_trans(Tween.TRANS_QUAD).set_ease(Tween.EASE_OUT) - piedone_tween.tween_property(piedone, "position:y", target_y, 0.25).set_trans(Tween.TRANS_BOUNCE).set_ease(Tween.EASE_OUT) + piedone_tween.tween_property(piedone, "position:y", -v_height * 0.015, 0.70).set_trans(Tween.TRANS_CUBIC).set_ease(Tween.EASE_OUT) + piedone_tween.tween_property(piedone, "position:y", v_height * 0.006, 0.40).set_trans(Tween.TRANS_SINE).set_ease(Tween.EASE_IN_OUT) + piedone_tween.tween_property(piedone, "position:y", target_y, 0.35).set_trans(Tween.TRANS_SINE).set_ease(Tween.EASE_OUT) func _update_piedone_content(which: String) -> void: @@ -328,13 +329,14 @@ func _add_bottom_bar() -> void: piedone.add_child(piedone_play) MenuUI.set_normalized_rect(piedone_play, Vector2(0.79, 0.885), Vector2(0.26, 0.14)) - # Parte nascosto sotto lo schermo e si anima verso l'alto con rimbalzo elastico + # Parte nascosto sotto lo schermo e sale con molleggio morbido, lento e disteso var viewport_height := get_viewport_rect().size.y piedone.position.y = viewport_height * 0.29 var intro_tween := create_tween() intro_tween.set_pause_mode(Tween.TWEEN_PAUSE_PROCESS) - intro_tween.tween_property(piedone, "position:y", viewport_height * 0.025, 0.85).set_trans(Tween.TRANS_QUAD).set_ease(Tween.EASE_OUT) - intro_tween.tween_property(piedone, "position:y", 0.0, 0.42).set_trans(Tween.TRANS_BOUNCE).set_ease(Tween.EASE_OUT) + intro_tween.tween_property(piedone, "position:y", -viewport_height * 0.018, 1.10).set_trans(Tween.TRANS_CUBIC).set_ease(Tween.EASE_OUT) + intro_tween.tween_property(piedone, "position:y", viewport_height * 0.007, 0.45).set_trans(Tween.TRANS_SINE).set_ease(Tween.EASE_IN_OUT) + intro_tween.tween_property(piedone, "position:y", 0.0, 0.40).set_trans(Tween.TRANS_SINE).set_ease(Tween.EASE_OUT) func _add_sign() -> void: