コード例 #1
0
ファイル: PlayScreen.cs プロジェクト: rlugojr/fragengine
        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 );
        }
コード例 #2
0
 public CollisionDetector( CollisionMap map )
 {
     _map = map;
 }
コード例 #3
0
 public CollisionDetector(CollisionMap map)
 {
     _map = map;
 }
コード例 #4
0
        public CollisionService(CollisionMap map = null)
        {
            _map = map ?? CollisionMap.Empty;

            _detector = new CollisionDetector(_map);
        }
コード例 #5
0
        public CollisionService( CollisionMap map = null )
        {
            _map = map ?? CollisionMap.Empty;

            _detector = new CollisionDetector( _map );
        }