onboarding carousel working

This commit is contained in:
Nordup 2025-08-10 22:26:16 +07:00
parent 97045e25de
commit 181c0a6645
7 changed files with 299 additions and 84 deletions

View file

@ -1,26 +1,27 @@
extends Control
@export var root: Control
@export var skip: Button
@export var fade_in: float = 1.0
@export var fade_out: float = 0.2
const INITIAL_DELAY = 1.0
const SHOWN = Color(1, 1, 1, 1)
const HIDDEN = Color(1, 1, 1, 0)
@export var root: Control
# @export var skip: Button
@export var fade_in: float = 0.2
@export var fade_out: float = 0.2
var tween: Tween
func _ready() -> void:
skip.pressed.connect(hide_onboarding)
# skip.pressed.connect(hide_onboarding)
visible = true
root.hide()
root.modulate = HIDDEN
root.mouse_filter = Control.MOUSE_FILTER_PASS
await get_tree().create_timer(1.0).timeout
#show_onboarding()
await get_tree().create_timer(INITIAL_DELAY).timeout
show_onboarding()
func show_onboarding() -> void:
@ -29,7 +30,7 @@ func show_onboarding() -> void:
root.show()
if is_instance_valid(tween): tween.stop()
tween = get_tree().create_tween()
tween = create_tween()
tween.tween_property(root, "modulate", SHOWN, fade_in)
await tween.finished
@ -42,7 +43,7 @@ func hide_onboarding() -> void:
root.mouse_filter = Control.MOUSE_FILTER_PASS
if is_instance_valid(tween): tween.stop()
tween = get_tree().create_tween()
tween = create_tween()
tween.tween_property(root, "modulate", HIDDEN, fade_out)
await tween.finished