Death animation

This commit is contained in:
2025-11-30 21:37:31 -08:00
parent c491ea5050
commit 8f8cc217dc
11 changed files with 338 additions and 146 deletions

View File

@@ -74,6 +74,8 @@ public partial class Player : CharacterBody3D, IPlayer, IProvide<IPlayer>
#region Node Dependencies
[Node] private IAnimationPlayer AnimationPlayer { get; set; } = default!;
[Node] private IAnimationPlayer PlayerFXAnimations { get; set; } = default!;
[Node] private Area3D Hitbox { get; set; } = default!;
[Node] private Area3D CollisionDetector { get; set; } = default!;
@@ -83,6 +85,8 @@ public partial class Player : CharacterBody3D, IPlayer, IProvide<IPlayer>
[Node] private RigidBody3D WallCheck { get; set; } = default!;
[Node] private AudioStreamPlayer3D WalkSFX { get; set; } = default!;
[Node] private CollisionShape3D MainCollision { get; set; } = default!;
#endregion
@@ -164,6 +168,7 @@ public partial class Player : CharacterBody3D, IPlayer, IProvide<IPlayer>
public void Activate()
{
MainCollision.Disabled = false;
SetProcessInput(true);
SetPhysicsProcess(true);
SetHealthTimerStatus(HealthTimerIsActive);
@@ -171,6 +176,7 @@ public partial class Player : CharacterBody3D, IPlayer, IProvide<IPlayer>
public void Deactivate()
{
MainCollision.Disabled = true;
SetProcessInput(false);
SetPhysicsProcess(false);
SetHealthTimerStatus(false);
@@ -213,6 +219,7 @@ public partial class Player : CharacterBody3D, IPlayer, IProvide<IPlayer>
public void Die()
{
PlayerFXAnimations.Play("death");
HealthTimer.WaitTime = _healthTimerWaitTime;
HealthTimer.Timeout -= OnHealthTimerTimeout;
SetProcessInput(false);