mirror of
https://github.com/thegatesbrowser/thegates.git
synced 2025-08-22 23:17:26 -04:00
fix onboarding event
This commit is contained in:
parent
941e214499
commit
9598ec94f0
4 changed files with 16 additions and 6 deletions
|
@ -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()
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
|
||||||
|
|
|
@ -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:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue