Fix inverted transitions in/out (#388)

This commit is contained in:
Julian Murgia
2021-09-09 08:23:03 +02:00
committed by GitHub
parent b4bf5b82d6
commit cb711b329b
3 changed files with 14 additions and 13 deletions

View File

@@ -32,9 +32,9 @@ func _ready() -> void:
# the default transition)
func transition_out(p_transition_name: String = "") -> void:
if p_transition_name.empty():
_anim_player.play(transition_name)
_anim_player.play_backwards(transition_name)
else:
_anim_player.play(p_transition_name)
_anim_player.play_backwards(p_transition_name)
yield(_anim_player, "animation_finished")
emit_signal("transition_done")
_anim_player.seek(0.0)
@@ -48,9 +48,9 @@ func transition_out(p_transition_name: String = "") -> void:
# the default transition)
func transition_in(p_transition_name: String = "") -> void:
if p_transition_name.empty():
_anim_player.play_backwards(transition_name)
_anim_player.play(transition_name)
else:
_anim_player.play_backwards(p_transition_name)
_anim_player.play(p_transition_name)
yield(_anim_player, "animation_finished")
emit_signal("transition_done")
_anim_player.seek(0.0)

View File

@@ -3,7 +3,7 @@
[ext_resource path="res://addons/escoria-core/game/scenes/transitions/transition.gd" type="Script" id=1]
[ext_resource path="res://addons/escoria-core/game/scenes/transitions/shaders/transition.material" type="Material" id=2]
[sub_resource type="Animation" id=3]
[sub_resource type="Animation" id=1]
resource_name = "curtain"
tracks/0/type = "value"
tracks/0/path = NodePath(".:material:shader_param/cutoff")
@@ -42,8 +42,7 @@ tracks/2/keys = {
"values": [ Color( 1, 1, 1, 1 ) ]
}
[sub_resource type="Animation" id=1]
resource_name = "fade_black"
[sub_resource type="Animation" id=2]
length = 0.5
tracks/0/type = "value"
tracks/0/path = NodePath(".:modulate")
@@ -82,8 +81,7 @@ tracks/2/keys = {
"values": [ Color( 0, 0, 0, 1 ) ]
}
[sub_resource type="Animation" id=2]
resource_name = "fade_white"
[sub_resource type="Animation" id=3]
length = 0.5
tracks/0/type = "value"
tracks/0/path = NodePath(".:modulate")
@@ -123,7 +121,6 @@ tracks/2/keys = {
}
[node name="scene_transition" type="ColorRect"]
modulate = Color( 0, 0, 0, 0 )
material = ExtResource( 2 )
anchor_right = 1.0
anchor_bottom = 1.0
@@ -135,6 +132,6 @@ __meta__ = {
transition_name = "curtain"
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
anims/curtain = SubResource( 3 )
anims/fade_black = SubResource( 1 )
anims/fade_white = SubResource( 2 )
anims/curtain = SubResource( 1 )
anims/fade_black = SubResource( 2 )
anims/fade_white = SubResource( 3 )

View File

@@ -50,6 +50,10 @@ position = Vector2( 3.5636, 0 )
[node name="r_door" parent="Hotspots" instance=ExtResource( 8 )]
[node name="ESCLocation" type="Position2D" parent="Hotspots/r_door"]
position = Vector2( 1229.68, 355.298 )
script = ExtResource( 7 )
[node name="item" type="Area2D" parent="Hotspots"]
pause_mode = 1
position = Vector2( -217.19, 0 )