public PhysicsStage(Scene scene) { Scene = scene; World = new World(); physicsObserver = new ComponentObserver(scene, typeof(Physical), typeof(Transform)); physicsObserver.EntityAdded += (s, e) => World.Bodies.Add(e.Entity.Get <Physical>().Body); physicsObserver.EntityRemoved += (s, e) => World.Bodies.Remove(e.Entity.Get <Physical>().Body); }
public ComponentObserverAdapter(ComponentObserver target) { _target = target; }
public LogicStage(Scene scene) { Scene = scene; agentObserver = new ComponentObserver(scene, typeof(Agent), typeof(Physical), typeof(Transform)); }
public SensorStage(Scene scene) { emitterObserver = new ComponentObserver(scene, typeof(Emitter), typeof(Transform)); sensorObserver = new ComponentObserver(scene, typeof(Sensor), typeof(Transform)); }