diff options
author | metamuffin <metamuffin@disroot.org> | 2024-06-27 17:53:01 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2024-06-27 17:53:01 +0200 |
commit | b6713492c6f571ba9897532f129924f438909a07 (patch) | |
tree | 44561d18026ba0bb5ca7a357a6bb007b0637f44e /client/menu/scene_transition.gd | |
parent | 5b34f8a894e4214df9efd6d5911b8be2d1c4a8be (diff) | |
download | hurrycurry-b6713492c6f571ba9897532f129924f438909a07.tar hurrycurry-b6713492c6f571ba9897532f129924f438909a07.tar.bz2 hurrycurry-b6713492c6f571ba9897532f129924f438909a07.tar.zst |
fade to black while baking
Diffstat (limited to 'client/menu/scene_transition.gd')
-rw-r--r-- | client/menu/scene_transition.gd | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/client/menu/scene_transition.gd b/client/menu/scene_transition.gd index 30c7e1df..66b6c4e4 100644 --- a/client/menu/scene_transition.gd +++ b/client/menu/scene_transition.gd @@ -16,20 +16,29 @@ class_name SceneTransition extends ColorRect -@onready var anim = $animation +@onready var anim: AnimationPlayer = $animation @export var ingame = false @export var auto_fade_in := true +var black = true +var fading = false + func _ready(): - if auto_fade_in: - fade_in() - else: - visible = false + visible = true + if auto_fade_in: fade_in() func fade_in(): - visible = true - anim.play("fade_in") + if black: anim.play("fade_in"); fading = true + black = false + if fading: await anim.animation_finished + fading = false + +func fade_out(): + if not black: anim.play("fade_out"); fading = true + black = true + if fading: await anim.animation_finished + fading = false func transition_to(path: String): await out() |