using Cielonos.MainGame.UI; using Sirenix.OdinInspector; using SLSUtilities.WwiseAssistance; using UnityEngine; namespace Cielonos.MainGame.Characters { public enum EnemyRank { Node, Nexus, Core, } public partial class Enemy : Automata { [TitleGroup("Enemy Settings")] public EnemyRank enemyRank; protected override void InitializeSubcontrollers() { base.InitializeSubcontrollers(); reactionSc.InitializeResistances(enemyRank); } } public partial class Enemy { public override void Die() { if (enemyRank is EnemyRank.Core or EnemyRank.Nexus) { AudioManager.Post(AK.EVENTS.NEXUS_CORE_FINISH, centerPosition); PlayerCanvas.Instance.bossInfoUIArea.RemoveInfoUnit(this); MainGameManager.Player.feedbackSc["NexusFinish"].Play(); } base.Die(); } } }