cirnogodot/Scripts/Actors/3D/SecurityCamera3D.cs
2025-06-27 15:06:33 +02:00

24 lines
No EOL
634 B
C#

using Godot;
namespace Cirno.Scripts.Actors._3D;
public partial class SecurityCamera3D : Destructible3D
{
[Export] public StringName SweepAnimation { get; private set; } = "SweepLoop";
[Signal]
public delegate void AnimationStartEventHandler(string animationName);
public override void _Ready()
{
if (Engine.IsEditorHint()) return;
EmitSignalAnimationStart(SweepAnimation);
}
public void OnBodySighted(Node3D body)
{
if (Engine.IsEditorHint()) return;
GD.Print($"{body.Name} Sighted!");
AlarmManager.Instance?.SoundAlarm(this.GlobalPosition);
}
}