Исправление анимации шипов, а также изменение их логики (исправление логики при закрытии, увеличение времени в убранном состоянии, уменьшение коллайдера)

This commit is contained in:
Евгений Титаренко 2023-08-21 17:28:40 +03:00
parent f2675313f7
commit 3e60215e11
3 changed files with 19 additions and 15 deletions

View file

@ -13,7 +13,7 @@ public partial class Spikes : Area2D
}
[Export] public bool Enabled = false;
[Export] public float SpikesTimeout = 1f;
[Export] public float SpikesTimeout = 2f;
[Export] public float StartOffset = 0f;
private AnimatedSprite2D _sprite;
private State _state = State.Waiting;
@ -40,7 +40,7 @@ public partial class Spikes : Area2D
switch (_state)
{
case State.Waiting:
_sprite.Stop();
_sprite.Play("default");
_timeSinceState += (float)delta;
if (_timeSinceState > SpikesTimeout)
{
@ -49,11 +49,12 @@ public partial class Spikes : Area2D
}
break;
case State.Opening:
_sprite.Play("default");
_sprite.Play("activated");
KillBodiesOnButton();
break;
case State.Closing:
_sprite.PlayBackwards("default");
_sprite.PlayBackwards("activated");
KillBodiesOnButton();
break;
}
}