Demon wall implementation (attack data, takes damage, dies, etc) but mostly placeholders

This commit is contained in:
2025-03-25 00:09:33 -07:00
parent f69c6b94a1
commit 84c4d1b9ce
40 changed files with 20732 additions and 625 deletions

View File

@@ -24,14 +24,8 @@ public partial class EnemyModelView3D : Node3D, IEnemyModelView
[Node] public AnimationTree AnimationTree { get; set; } = default!;
[Node] public IHitbox Hitbox { get; set; } = default!;
[Node] public MeshInstance3D MeshInstance { get; set; } = default!;
public void Setup()
{
}
public void PlayPrimaryAttackAnimation()
{
AnimationTree.Get(PARAMETERS_PLAYBACK).As<AnimationNodeStateMachinePlayback>().Travel(PRIMARY_ATTACK);
@@ -49,7 +43,7 @@ public partial class EnemyModelView3D : Node3D, IEnemyModelView
public void PlayHitAnimation()
{
var tweener = GetTree().CreateTween();
var tweener = CreateTween();
ChangeMaterial();
tweener.TweenMethod(Callable.From((float x) => SetTransparency(x)), 0.0f, 0.5f, 0.3f);
tweener.TweenCallback(Callable.From(ClearDamageEffect));
@@ -58,7 +52,7 @@ public partial class EnemyModelView3D : Node3D, IEnemyModelView
public void PlayDeathAnimation()
{
LoadShader("res://src/enemy/EnemyDie.tres");
var tweener = GetTree().CreateTween();
var tweener = CreateTween();
tweener.TweenMethod(Callable.From((float x) => SetTransparency(x)), 0.0f, 1.0f, 0.8f);
tweener.TweenCallback(Callable.From(QueueFree));
}