Enemy blinking

This commit is contained in:
Marco 2025-06-26 14:03:36 +02:00
commit e5a60a6ccd
11 changed files with 172 additions and 30 deletions

View file

@ -27,7 +27,7 @@ public partial class AnimatedShaderSprite3D : AnimatedSprite3D
FrameChanged += HandleFrameChanged;
}
private void HandleFrameChanged()
protected void HandleFrameChanged()
{
_shaderMaterial.SetShaderParameter("tex", SpriteFrames.GetFrameTexture(Animation, Frame));
}

View file

@ -116,8 +116,12 @@ public partial class PlayerAnimationProvider3D : Node3D
public void Blink()
{
if (BlinkMaterial == null) return;
AnimatedSprite.MaterialOverride = BlinkMaterial;
if (AnimatedSprite.MaterialOverride is null)
{
return;
}
//if (BlinkMaterial == null) return;
//AnimatedSprite.MaterialOverride = BlinkMaterial;
var material = ((ShaderMaterial)AnimatedSprite.MaterialOverride);
@ -133,8 +137,12 @@ public partial class PlayerAnimationProvider3D : Node3D
public void PlayTeleportAnimation()
{
if (BlinkMaterial == null) return;
AnimatedSprite.MaterialOverride = BlinkMaterial;
if (AnimatedSprite.MaterialOverride is null)
{
return;
}
//if (BlinkMaterial == null) return;
//AnimatedSprite.MaterialOverride = BlinkMaterial;
var material = ((ShaderMaterial)AnimatedSprite.MaterialOverride);
_blinkTween?.Kill();
_blinkTween = GTweenSequenceBuilder.New()
@ -149,8 +157,12 @@ public partial class PlayerAnimationProvider3D : Node3D
public void PlayUnteleportAnimation()
{
if (BlinkMaterial == null) return;
AnimatedSprite.MaterialOverride = BlinkMaterial;
if (AnimatedSprite.MaterialOverride is null)
{
return;
}
//if (BlinkMaterial == null) return;
//AnimatedSprite.MaterialOverride = BlinkMaterial;
var material = ((ShaderMaterial)AnimatedSprite.MaterialOverride);
_blinkTween?.Kill();
_blinkTween = GTweenSequenceBuilder.New()