using Sirenix.OdinInspector; using System.Collections; using System.Collections.Generic; using System.Linq; using UnityEngine; public class LevelManager : MonoBehaviour { [SerializeField] private Level level; [SerializeField] [ReadOnly] private int health = 0; [SerializeField] private HashSet finishedEnemies = new HashSet(); private void Start() { health = level.health; } public void OnEnemyReachedFinish(Collider enemyCollider) { var enemy = enemyCollider .gameObject .GetComponentInParent(); if (finishedEnemies.Contains(enemy)) { return; } finishedEnemies.Add(enemy); enemy.Destroy(); health--; } }