fix onboarding event

This commit is contained in:
Nordup 2025-08-17 15:05:09 +07:00
parent 941e214499
commit 9598ec94f0
4 changed files with 16 additions and 6 deletions

View file

@ -4,6 +4,7 @@ class_name UiEvents
signal ui_mode_changed(mode: UiMode) signal ui_mode_changed(mode: UiMode)
signal ui_size_changed(size: Vector2) signal ui_size_changed(size: Vector2)
signal onboarding_requested()
signal onboarding_started() signal onboarding_started()
signal onboarding_finished() signal onboarding_finished()
@ -14,7 +15,8 @@ enum UiMode
} }
var current_ui_size: Vector2 var current_ui_size: Vector2
var is_onboarding_started: bool = false var is_onboarding_requested: bool
var is_onboarding_started: bool
func ui_mode_changed_emit(mode: UiMode) -> void: func ui_mode_changed_emit(mode: UiMode) -> void:
@ -26,11 +28,18 @@ func ui_size_changed_emit(size: Vector2) -> void:
ui_size_changed.emit(size) ui_size_changed.emit(size)
func onboarding_requested_emit() -> void:
is_onboarding_requested = true
onboarding_requested.emit()
func onboarding_started_emit() -> void: func onboarding_started_emit() -> void:
is_onboarding_requested = false
is_onboarding_started = true is_onboarding_started = true
onboarding_started.emit() onboarding_started.emit()
func onboarding_finished_emit() -> void: func onboarding_finished_emit() -> void:
is_onboarding_requested = false
is_onboarding_started = false is_onboarding_started = false
onboarding_finished.emit() onboarding_finished.emit()

View file

@ -15,6 +15,7 @@ var is_special: bool
func _ready() -> void: func _ready() -> void:
button.pressed.connect(on_pressed) button.pressed.connect(on_pressed)
ui_events.onboarding_requested.connect(update_special_effects)
ui_events.onboarding_started.connect(update_special_effects) ui_events.onboarding_started.connect(update_special_effects)
ui_events.onboarding_finished.connect(update_special_effects) ui_events.onboarding_finished.connect(update_special_effects)
@ -34,7 +35,7 @@ func fill(gate: Gate) -> void:
func update_special_effects() -> void: func update_special_effects() -> void:
if ui_events.is_onboarding_started: if ui_events.is_onboarding_started or ui_events.is_onboarding_requested:
special_effect.visible = false special_effect.visible = false
jump_animation.stop_jump_animation() jump_animation.stop_jump_animation()
return return

View file

@ -78,7 +78,7 @@ func refresh_mouse_position() -> void:
Input.parse_input_event(event) Input.parse_input_event(event)
#region Dragging # DRAGGING
func set_buttons_disabled(disabled: bool) -> void: func set_buttons_disabled(disabled: bool) -> void:
close.disabled = disabled close.disabled = disabled
@ -163,5 +163,3 @@ func apply_drag(delta_x: float) -> void:
new_x = drag_start_line_x + delta_from_start new_x = drag_start_line_x + delta_from_start
line.position.x = new_x line.position.x = new_x
#endregion Dragging

View file

@ -33,7 +33,7 @@ func try_show_onboarding() -> void:
var is_shown = DataSaver.get_value(SECTION, KEY, false) var is_shown = DataSaver.get_value(SECTION, KEY, false)
if is_shown and not show_always: return if is_shown and not show_always: return
ui_events.onboarding_started_emit() ui_events.onboarding_requested_emit()
await get_tree().create_timer(INITIAL_DELAY).timeout await get_tree().create_timer(INITIAL_DELAY).timeout
show_onboarding() show_onboarding()
@ -47,6 +47,8 @@ func show_onboarding() -> void:
if is_instance_valid(tween): tween.stop() if is_instance_valid(tween): tween.stop()
tween = create_tween() tween = create_tween()
tween.tween_property(root, "modulate", SHOWN, fade_in) tween.tween_property(root, "modulate", SHOWN, fade_in)
ui_events.onboarding_started_emit()
func hide_onboarding() -> void: func hide_onboarding() -> void: