NLDClient-yudde/ProjectNLD/Assets/Code/Scripts/Gameplay/Level/Level.Event.cs

28 lines
737 B
C#

using Framework;
using Gameplay.Unit;
namespace Gameplay.Level
{
public partial class Level
{
private void RegisterAllEvent()
{
EventManager.Instance.Register<GameUnit>(EventManager.EventName.INFIGHT_UNIT_DEAD, _OnUnitDead);
}
private void UnRegisterAllEvent()
{
EventManager.Instance.Unregister<GameUnit>(EventManager.EventName.INFIGHT_UNIT_DEAD, _OnUnitDead);
}
private void _OnUnitDead(GameUnit unit)
{
var level = LevelManager.Instance.CurrentLevel;
if (level == null) return;
if (level.selectUnit == unit)
{
level.UnSelectUnit();
}
}
}
}