From bb894318072af533f342d5eacb8797297c52b885 Mon Sep 17 00:00:00 2001 From: Stedd Date: Sat, 5 Oct 2024 16:45:27 +0200 Subject: [PATCH] Added simple death mechanic --- Assets/CoreSystems | 2 +- Assets/Entities/Scripts/EntityBase.cs | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/Assets/CoreSystems b/Assets/CoreSystems index 4005878..c81a750 160000 --- a/Assets/CoreSystems +++ b/Assets/CoreSystems @@ -1 +1 @@ -Subproject commit 4005878930047e686a5efbd876ebee4cb3d97442 +Subproject commit c81a750f2fd89f8ba79c098c353f100e0925637f diff --git a/Assets/Entities/Scripts/EntityBase.cs b/Assets/Entities/Scripts/EntityBase.cs index 51c0d44..933c7ea 100644 --- a/Assets/Entities/Scripts/EntityBase.cs +++ b/Assets/Entities/Scripts/EntityBase.cs @@ -1,4 +1,3 @@ -using AsteroidGame.ScriptableObjects; using GameDev.CoreSystems; using UnityEngine; @@ -33,6 +32,12 @@ namespace AsteroidGame.Entities private void InitializeDamageable() { Damageable ??= gameObject.AddComponent(); + Damageable.DeathEvent.AddListener(HandleDeath); + } + + private void HandleDeath() + { + Destroy(gameObject); } private void InitializeTargetable()