diff --git a/Scenes/Actors/Camera.tscn b/Scenes/Actors/Camera.tscn index be43a489..c9764cdf 100644 --- a/Scenes/Actors/Camera.tscn +++ b/Scenes/Actors/Camera.tscn @@ -14,7 +14,7 @@ size = Vector2(8, 12) [node name="Camera" type="CharacterBody2D" node_paths=PackedStringArray("_playerDetection")] collision_layer = 16 -collision_mask = 8 +collision_mask = 73 script = ExtResource("1_2qb38") Health = 1.0 WalkSpeed = 0.0 diff --git a/Scripts/Actors/Camera.cs b/Scripts/Actors/Camera.cs index eb12ebbf..7deb8bea 100644 --- a/Scripts/Actors/Camera.cs +++ b/Scripts/Actors/Camera.cs @@ -7,7 +7,7 @@ public partial class Camera : Enemy private AnimatedSprite2D _sprite; - private GameManager _gameManager; + private AlarmManager _alarmManager; ///private AlarmManager _alarmManager; @@ -15,20 +15,18 @@ public partial class Camera : Enemy { base._Ready(); - _gameManager = GetNode("/root/GameScene"); + _alarmManager = GetNode("/root/GameScene/AlarmManager"); //_alarmManager = _gameManager.AlarmManager; _sprite = GetNode("AnimatedSprite2D"); _sprite.Play("full_scan"); - - } protected override void Shoot() { - _gameManager.AlarmManager.SoundAlarm(this.GlobalPosition); + _alarmManager.SoundAlarm(this.GlobalPosition); } } diff --git a/Scripts/GameManager.cs b/Scripts/GameManager.cs index 78752cda..2300a70a 100644 --- a/Scripts/GameManager.cs +++ b/Scripts/GameManager.cs @@ -18,11 +18,11 @@ public partial class GameManager : Node2D private InventoryManager _inventoryManager { get; set; } - private AlarmManager _alarmManager { get; set; } + //private AlarmManager _alarmManager { get; set; } - public InventoryManager Inventory => _inventoryManager; + //public InventoryManager Inventory => _inventoryManager; - public AlarmManager AlarmManager => _alarmManager; + //public AlarmManager AlarmManager => _alarmManager; private Node2D _bulletsContainer; public Node2D BulletsContainer => _bulletsContainer; @@ -35,7 +35,7 @@ public partial class GameManager : Node2D _inventoryManager = GetNode("InventoryManager"); - _alarmManager = GetNode("AlarmManager"); + //_alarmManager = GetNode("AlarmManager"); SpawnBulletsContainer(); @@ -48,8 +48,8 @@ public partial class GameManager : Node2D _player.InteractableAreaEntered += (interactable) => _hud.UpdateInteractable(interactable); - Inventory.ItemAdded += (item) => _hud.AddInventoryItem(item); - Inventory.ItemRemoved += (item) => _hud.RemoveInventoryItem(item); + _inventoryManager.ItemAdded += (item) => _hud.AddInventoryItem(item); + _inventoryManager.ItemRemoved += (item) => _hud.RemoveInventoryItem(item); //_player.Connect(nameof(_player.HealthChanged), _hud, nameof(_hud.UpdateHealth)); diff --git a/Scripts/Interactables/AlarmBox.cs b/Scripts/Interactables/AlarmBox.cs index 1ad318bb..8d4263e5 100644 --- a/Scripts/Interactables/AlarmBox.cs +++ b/Scripts/Interactables/AlarmBox.cs @@ -5,19 +5,19 @@ namespace Cirno.Scripts.Interactables; public partial class AlarmBox : Interactable { - private GameManager _gameManager; + private AlarmManager _alarmManager; private AnimatedSprite2D _sprite; public override void _Ready() { base._Ready(); - _gameManager = GetNode("/root/GameScene"); + _alarmManager = GetNode("/root/GameScene/AlarmManager"); _sprite = GetNode("AnimatedSprite2D"); - _gameManager.AlarmManager.AlarmEnabled += AlarmManagerOnAlarmEnabled; + _alarmManager.AlarmEnabled += AlarmManagerOnAlarmEnabled; - _gameManager.AlarmManager.AlarmDisabled += AlarmManagerOnAlarmDisabled; + _alarmManager.AlarmDisabled += AlarmManagerOnAlarmDisabled; } @@ -35,9 +35,9 @@ public partial class AlarmBox : Interactable public override bool Activate() { - if (MeetsRequirements() && _gameManager.AlarmManager.IsAlarmOn) + if (MeetsRequirements() && _alarmManager.IsAlarmOn) { - _gameManager.AlarmManager.DisableAlarm(); + _alarmManager.DisableAlarm(); // disable alarm GD.Print("Alarm disabled");