Managed the freeing of entityplacers. Also cleaned up EntityManager

This commit is contained in:
Katharina Ziolkowski
2026-02-03 15:36:59 +01:00
parent bcbc074c86
commit b65a3bbd6d
8 changed files with 92 additions and 39 deletions
@@ -10,9 +10,17 @@ public partial class TrashEntityPlacer : Node2D
public override void _Ready()
{
TrashEntity entity = new TrashEntity();
entity.sceneName = EntityManager.Instance.CurrentEntitySceneContainer!.sceneName;
entity.position = GlobalPosition;
EntityManager.Instance.AddEntity(entity);
string sceneName = EntityManager.Instance.CurrentEntitySceneContainer!.sceneName;
var loadedScenesEntity = EntityManager.Instance.GetUniqueEntity<LoadedScenesEntity>();
if (!loadedScenesEntity.WasSceneLoaded(sceneName))
{
TrashEntity entity = new TrashEntity();
entity.sceneName = sceneName;
entity.position = GlobalPosition;
EntityManager.Instance.AddEntity(entity);
}
QueueFree();
}
}