encompass-cs/src/World.cs

30 lines
827 B
C#
Raw Normal View History

2019-06-15 00:51:06 +00:00
using System.Collections.Generic;
namespace Encompass {
public class World {
2019-06-15 00:51:06 +00:00
private List<Engine> engines;
private EntityManager entityManager;
private ComponentManager componentManager;
2019-06-15 00:51:06 +00:00
internal World(
List<Engine> engines,
EntityManager entityManager,
ComponentManager componentManager
) {
this.engines = engines;
2019-06-15 00:03:56 +00:00
this.entityManager = entityManager;
this.componentManager = componentManager;
}
2019-06-15 00:51:06 +00:00
public void Update(float dt) {
foreach (var engine in engines) {
engine.Update(dt);
}
entityManager.DestroyMarkedEntities();
componentManager.ActivateComponents();
componentManager.RemoveComponents();
}
}
}