StickerClone/addons/dialogic/Modules/Core/subsystem_animation.gd

27 lines
584 B
GDScript3
Raw Normal View History

2024-07-23 10:06:59 +00:00
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