Danmaku system

This commit is contained in:
Marco 2025-02-05 19:41:49 +01:00
commit fdec052c16
38 changed files with 924 additions and 9 deletions

View file

@ -8,6 +8,12 @@ using Godot.Collections;
public partial class Enemy : CharacterBody2D
{
private InteractionController _cachedPlayer;
public InteractionController CachedPlayer
{
get => _cachedPlayer;
protected set => _cachedPlayer = value;
}
private EnemyState _currentState = EnemyState.Idle;
[Export] public float Health = 4f;
@ -20,7 +26,7 @@ public partial class Enemy : CharacterBody2D
[Export] public Weapon EquippedWeapon;
private float _currentHealth = 0f;
protected float _currentHealth = 0f;
private bool _isDestroyed = false;
@ -52,9 +58,12 @@ public partial class Enemy : CharacterBody2D
_navigationAgent = GetNodeOrNull<NavigationAgent2D>("NavigationAgent2D");
_alarmManager = GetNode<AlarmManager>("/root/GameScene/AlarmManager");
_alarmManager.AlarmEnabled += AlarmManagerOnAlarmEnabled;
_alarmManager = GetNodeOrNull<AlarmManager>("/root/GameScene/AlarmManager");
if (_alarmManager != null)
{
_alarmManager.AlarmEnabled += AlarmManagerOnAlarmEnabled;
}
}
private void AlarmManagerOnAlarmEnabled(Vector2 location)