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

32 lines
852 B
C#

using System.Collections;
using System.Threading.Tasks;
using Cysharp.Threading.Tasks;
using Framework;
using Gameplay.Character;
using Gameplay.Common;
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();
}
}
}
}