diff --git a/scenes/characters/Player.cs b/scenes/characters/Player.cs index c6d2255..a7ce832 100644 --- a/scenes/characters/Player.cs +++ b/scenes/characters/Player.cs @@ -44,11 +44,17 @@ public partial class Player : RigidBody3D } private void CrashSequence(){ - GD.Print("Player crashed on the floor :("); - DeferredCalls.ReloadCurrentScene(this); + Tween tween = CreateTween(); + tween.TweenInterval(1.0); + tween.TweenCallback(Callable.From(() => DeferredCalls.ReloadCurrentScene(this))); + SetProcess(false); + BodyEntered -= OnPlayerCollision; } private void CompleteLevel(string nextLevel){ - DeferredCalls.ChangeSceneToFile(this, nextLevel); + Tween tween = CreateTween(); + tween.TweenInterval(1.0); + tween.TweenCallback(Callable.From(() => DeferredCalls.ChangeSceneToFile(this, nextLevel))); + } }