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