28 lines
601 B
C#
28 lines
601 B
C#
using Godot;
|
|
|
|
public partial class PotatomineBehaviour : Node
|
|
{
|
|
[Export] private AnimationPlayer _player;
|
|
[Export] private Area2D _hitbox;
|
|
[Export] private CollisionShape2D _unprimedShape;
|
|
[Export] private CollisionShape2D _primedShape;
|
|
|
|
private bool _primed = false;
|
|
public void Prime()
|
|
{
|
|
_player.Play("prime");
|
|
_player.Queue("idle_primed");
|
|
|
|
_hitbox.Monitorable = false;
|
|
|
|
_primed = true;
|
|
_unprimedShape.Disabled = true;
|
|
_primedShape.Disabled = false;
|
|
}
|
|
|
|
public void OnAreaEntered(Area2D area)
|
|
{
|
|
if (_primed == false) return;
|
|
GetNode<Timer>("ExplosionTimer").Start();
|
|
}
|
|
}
|