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)

View file

@ -99,7 +99,7 @@ public partial class PlayerMovement : CharacterBody2D, IDestructible
if (SelectorScene != null)
{
_selector = this.CreateSibling<Selector>(SelectorScene, this.GlobalPosition);
_selector.Visible = true;
_selector.Visible = false;
}
}

View file

@ -66,4 +66,14 @@ public static class Tools
{
return node.GetNode<GameManager>("/root/GameScene");
}
public static AlarmManager GetAlarmManager(this Node2D node)
{
return node.GetNodeOrNull<AlarmManager>("/root/GameScene/AlarmManager");
}
public static InventoryManager GetInventoryManager(this Node2D node)
{
return node.GetNodeOrNull<InventoryManager>("/root/GameScene/InventoryManager");
}
}