Example #1
0
        public GameLevel(int tileSideSize)
        {
            var loader = LevelLoader.LoadDefaultLevel();

            _tileSizeVector = new Vector2(tileSideSize);

            var graph = loader.Graph;

            _player = new Player(graph);

            _player.Reset(loader.AllTiles.Find(LevelTile.Start).First());

            _spriteGrid = loader.Sprites;

            _dots = new LevelDots(loader.AllTiles);

            _ghosts = new List <Ghost>
            {
                Ghost.Red(graph),
                Ghost.Blue(graph),
                Ghost.Pink(graph),
                Ghost.Orange(graph),
            };

            _ghosts.ForEach(ghost => ghost.Reset());
        }