bug fix
This commit is contained in:
@@ -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
Reference in New Issue
Block a user