mirror of
https://gitlab.com/MaddoScientisto/cirnogodot.git
synced 2026-06-09 20:35:53 +00:00
Alert Signs
This commit is contained in:
parent
d3634a3dd2
commit
5452b36f32
13 changed files with 226 additions and 22 deletions
35
Scripts/Components/AlarmSpriteSwitcher.cs
Normal file
35
Scripts/Components/AlarmSpriteSwitcher.cs
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
using Godot;
|
||||
|
||||
namespace Cirno.Scripts.Components;
|
||||
|
||||
public partial class AlarmSpriteSwitcher : Node2D
|
||||
{
|
||||
private AlarmManager _alarmManager;
|
||||
[Export]
|
||||
private AnimatedSprite2D _sprite;
|
||||
|
||||
[Export]
|
||||
private string _inactiveAnimationName = "default";
|
||||
|
||||
[Export]
|
||||
private string _activeAnimationName = "alarmed";
|
||||
|
||||
public override void _Ready()
|
||||
{
|
||||
base._Ready();
|
||||
_alarmManager = this.GetAlarmManager();
|
||||
|
||||
_alarmManager.AlarmEnabled += AlarmManagerOnAlarmEnabled;
|
||||
_alarmManager.AlarmDisabled += AlarmManagerOnAlarmDisabled;
|
||||
}
|
||||
|
||||
private void AlarmManagerOnAlarmDisabled()
|
||||
{
|
||||
_sprite.Play(_inactiveAnimationName);
|
||||
}
|
||||
|
||||
private void AlarmManagerOnAlarmEnabled(Vector2 location)
|
||||
{
|
||||
_sprite.Play(_activeAnimationName);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue