]> Untitled Git - wolf-seeking-sheep.git/blob - addons/dialogic/Modules/Character/DefaultAnimations/slide_down_in_out.gd
Squashed commit of the following:
[wolf-seeking-sheep.git] / addons / dialogic / Modules / Character / DefaultAnimations / slide_down_in_out.gd
1 extends DialogicAnimation
2
3 func animate() -> void:
4         var tween := (node.create_tween() as Tween)
5         tween.set_ease(Tween.EASE_OUT).set_trans(Tween.TRANS_BACK)
6
7         var target_position := base_position.y
8         var start_position: float = -node.get_viewport().size.y
9
10         if is_reversed:
11                 target_position = -node.get_viewport().size.y
12                 start_position = base_position.y
13
14         node.position.y = start_position
15
16         tween.tween_property(node, 'position:y', target_position, time)
17
18         await tween.finished
19         finished_once.emit()
20
21
22 func _get_named_variations() -> Dictionary:
23         return {
24                 "slide in down": {"reversed": false, "type": AnimationType.IN},
25                 "slide out up": {"reversed": true, "type": AnimationType.OUT},
26         }