This commit is contained in:
m.cirafisi
2026-07-09 22:14:29 +02:00
parent f61668c626
commit 53e4afa367
10 changed files with 102 additions and 12 deletions

View File

@@ -28,8 +28,10 @@ var _ui_hidden = false
var _photo_mode_mat_tween: Tween
var _photo_mode_alpha_tween: Tween
var _photo_mode_fold_tween: Tween
var _game_menu_base_scale: Vector2
func _ready() -> void:
_game_menu_base_scale = game_menu.scale
set_process_input(false)
GameState.on_enable_photo_mode_request.connect(_on_enable_photo_mode)
GameState.on_disable_photo_mode_request.connect(_on_disable_photo_mode)
@@ -86,13 +88,34 @@ func _on_photo_icon_button_pressed() -> void:
GameState.on_enable_photo_mode_request.emit()
func _open_game_menu_on_page(tab_index: int) -> void:
if TweenFX.is_playing(game_menu, TweenFX.Animations.FOLD_IN) or TweenFX.is_playing(game_menu, TweenFX.Animations.FOLD_OUT):
return
GameState.pause_game()
game_menu.on_tab_pressed(tab_index, true)
game_menu_panel.show()
game_menu.scale = Vector2(1, 1)
game_menu.scale = _game_menu_base_scale
TweenFX.fold_in(game_menu)
var book = BookAPI.get_current_book()
if is_instance_valid(book):
for slot in [book.get("_slot_1"), book.get("_slot_2")]:
if slot != null and slot.get_child_count() > 0:
var node = slot.get_child(-1)
if node.has_method("_on_manage_pageflip"):
node._on_manage_pageflip(false)
func _on_resume_button_pressed() -> void:
if TweenFX.is_playing(game_menu, TweenFX.Animations.FOLD_IN) or TweenFX.is_playing(game_menu, TweenFX.Animations.FOLD_OUT):
return
var book = BookAPI.get_current_book()
if is_instance_valid(book):
for slot in [book.get("_slot_1"), book.get("_slot_2")]:
if slot != null and slot.get_child_count() > 0:
var node = slot.get_child(-1)
if node.has_method("_on_manage_pageflip"):
node._on_manage_pageflip(true)
var tween = TweenFX.fold_out(game_menu)
await tween.finished
game_menu_panel.hide()

File diff suppressed because one or more lines are too long