From 9e46290c36391f0fda65172b914f917e2becaa94 Mon Sep 17 00:00:00 2001 From: Nordup Date: Mon, 11 Aug 2025 00:52:18 +0700 Subject: [PATCH] handle ui resize in carousel --- app/scripts/ui/onboarding/carousel.gd | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/scripts/ui/onboarding/carousel.gd b/app/scripts/ui/onboarding/carousel.gd index 28d1ed2..18937f4 100644 --- a/app/scripts/ui/onboarding/carousel.gd +++ b/app/scripts/ui/onboarding/carousel.gd @@ -13,6 +13,7 @@ func _ready() -> void: setup_boards() assert(boards.size() > 0, "Carousel must have at least one board") + ui_events.ui_size_changed.connect(on_ui_size_changed) move_line(0) @@ -24,6 +25,13 @@ func setup_boards() -> void: boards[i].request_focus.connect(move_line.bind(i)) +func on_ui_size_changed(ui_size: Vector2) -> void: + var screen_center = ui_size.y / 2 + line.position.y = screen_center - line.size.y / 2 + + move_line(focused_page) + + func move_line(board_index: int) -> void: var board = boards[board_index] focused_page = board_index