StickerClone/addons/dialogic/Modules/Core/subsystem_animation.gd
2024-07-23 12:06:59 +02:00

26 lines
584 B
GDScript

extends DialogicSubsystem
## Subsystem that allows entering and leaving an animation state.
signal finished
var prev_state: int = 0
#region MAIN METHODS
####################################################################################################
func is_animating() -> bool:
return dialogic.current_state == dialogic.States.ANIMATING
func start_animating() -> void:
prev_state = dialogic.current_state
dialogic.current_state = dialogic.States.ANIMATING
func animation_finished(arg := "") -> void:
dialogic.current_state = prev_state
finished.emit()
#endregion