]> Untitled Git - wolf-seeking-sheep.git/blob - addons/dialogic/Modules/Character/DefaultAnimations/slide_up_in.gd
Updated export config options
[wolf-seeking-sheep.git] / addons / dialogic / Modules / Character / DefaultAnimations / slide_up_in.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 start_position_y: float = node.get_viewport().size.y * 2
8         var end_position_y := base_position.y
9
10         if is_reversed:
11                 start_position_y = base_position.y
12                 end_position_y = node.get_viewport().size.y * 2
13
14         node.position.y = start_position_y
15         tween.tween_property(node, 'position:y', end_position_y, time)
16
17         await tween.finished
18         finished_once.emit()
19
20
21 func _get_named_variations() -> Dictionary:
22         return {
23                 "slide in up": {"reversed": false, "type": AnimationType.IN},
24                 "slide out down": {"reversed": true, "type": AnimationType.OUT},
25         }