Исправление анимации шипов, а также изменение их логики (исправление логики при закрытии, увеличение времени в убранном состоянии, уменьшение коллайдера)
This commit is contained in:
parent
f2675313f7
commit
3e60215e11
3 changed files with 19 additions and 15 deletions
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue