Example #1
0
        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;
 }
Example #3
0
 public LogicStage(Scene scene)
 {
     Scene         = scene;
     agentObserver = new ComponentObserver(scene, typeof(Agent), typeof(Physical), typeof(Transform));
 }
Example #4
0
 public SensorStage(Scene scene)
 {
     emitterObserver = new ComponentObserver(scene, typeof(Emitter), typeof(Transform));
     sensorObserver  = new ComponentObserver(scene, typeof(Sensor), typeof(Transform));
 }