NahidaImpact/NahidaImpact.Gameserver/Game/Entity/EntityManager.cs

21 lines
571 B
C#
Raw Normal View History

2024-01-04 13:48:39 +00:00
using NahidaImpact.Gameserver.Game.Entity.Listener;
using NahidaImpact.Protocol;
namespace NahidaImpact.Gameserver.Game.Entity;
internal class EntityManager(IEntityEventListener listener)
{
private readonly List<SceneEntity> _entities = [];
private readonly IEntityEventListener _listener = listener;
public async ValueTask SpawnEntityAsync(SceneEntity entity, VisionType visionType)
{
_entities.Add(entity);
await _listener.OnEntitySpawned(entity, visionType);
}
public void Reset()
{
_entities.Clear();
}
}