You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
584 B
27 lines
584 B
6 months ago
|
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
|