public void LoadLevel( string levelName ) { var path = Path.Combine( AppDomain.CurrentDomain.BaseDirectory, "Data\\" + levelName + ".json" ); CurrentLevel = Level.Load( new FileInfo( path ) ); var players = CurrentLevel.Entities.Where( e => e is Player ); _playerLayer.Entities.AddRange( players ); _layers.InsertRange( 0, CurrentLevel.MapLayers ); #if DEBUG _layers.Add( CurrentLevel.CollisionLayer ); #endif // replace the collision service with one setup for this level var collisionMap = new CollisionMap( CurrentLevel ); var collisionService = new CollisionService( collisionMap ); ServiceLocator.Add<ICollisionService>( collisionService ); }
public CollisionDetector( CollisionMap map ) { _map = map; }
public CollisionDetector(CollisionMap map) { _map = map; }
public CollisionService(CollisionMap map = null) { _map = map ?? CollisionMap.Empty; _detector = new CollisionDetector(_map); }
public CollisionService( CollisionMap map = null ) { _map = map ?? CollisionMap.Empty; _detector = new CollisionDetector( _map ); }