Work SFX work

Fix up Eden Pillar behavior
This commit is contained in:
2025-11-26 02:12:24 -08:00
parent db7a1df1f7
commit ed9e611fd9
86 changed files with 2822 additions and 2603 deletions

View File

@@ -9,33 +9,33 @@ public partial class EnemyModelView3D : EnemyModelView
{
public override void _Notification(int what) => this.Notify(what);
[Node] private AnimationPlayer _animationPlayer { get; set; } = default!;
[Node] protected AnimationPlayer _animationPlayer { get; set; } = default!;
[Node] public MeshInstance3D MeshInstance { get; set; } = default!;
private void ChangeMaterial()
{
var material = new StandardMaterial3D
{
AlbedoColor = Color.FromHsv(0, 1, 1, 1)
};
MeshInstance.MaterialOverride = (Material)material.Duplicate();
var material = new StandardMaterial3D
{
AlbedoColor = Color.FromHsv(0, 1, 1, 1)
};
MeshInstance.MaterialOverride = (Material)material.Duplicate();
}
private void LoadShader(string shaderPath)
{
var shader = GD.Load<ShaderMaterial>(shaderPath);
MeshInstance.MaterialOverride = shader;
var shader = GD.Load<ShaderMaterial>(shaderPath);
MeshInstance.MaterialOverride = shader;
}
private void ClearDamageEffect()
{
MeshInstance.MaterialOverride = null;
MeshInstance.Transparency = 0;
MeshInstance.MaterialOverride = null;
MeshInstance.Transparency = 0;
}
private void SetTransparency(float transparencyAmount)
{
MeshInstance.Transparency = transparencyAmount;
MeshInstance.Transparency = transparencyAmount;
}
}