optimizations

This commit is contained in:
Marco 2025-02-07 14:58:59 +01:00
commit eb1d74ee63
7 changed files with 33 additions and 6 deletions

View file

@ -57,8 +57,8 @@ public partial class Enemy : CharacterBody2D
_currentHealth = Health;
_navigationAgent = GetNodeOrNull<NavigationAgent2D>("NavigationAgent2D");
_alarmManager = GetNodeOrNull<AlarmManager>("/root/GameScene/AlarmManager");
_alarmManager = this.GetAlarmManager();
if (_alarmManager != null)
{
@ -66,6 +66,12 @@ public partial class Enemy : CharacterBody2D
}
}
public override void _ExitTree()
{
if (_alarmManager == null) return;
_alarmManager.AlarmEnabled -= AlarmManagerOnAlarmEnabled;
}
private void AlarmManagerOnAlarmEnabled(Vector2 location)
{
if (NavigationEnabled && location.DistanceTo(this.GlobalPosition) <= AlarmReactRange)