Ejemplo n.º 1
0
 private void LoadLevel()
 {
     _gameTracker.Runs++;
     _levelGenerator.TotalEnemySpawnBudget = _levelGenerator.TotalEnemySpawnBudget + 50 * _gameTracker.Runs;
     _currentLevel        = _levelGenerator.GenerateLevel();
     _currentLevelTracker = new LevelTracker();
     _ecs.PurgeForNextLevel();
     _ecs.ProcessLevel(_currentLevel, _currentLevelTracker);
     _hero = _ecs.GetHero();
 }
Ejemplo n.º 2
0
        public ScreenGame(ScreenManager screenManager) : base(screenManager)
        {
            _camera = new Camera2D(screenManager.Graphics.GraphicsDevice)
            {
                FollowingHero = true
            };

            _ecs = new ECS(_camera);
            _ecs.StartupRoutine(ecsBootRoutine.Presenting);
            _debugDrawer = new DebugDrawer(_ecs);
            _hero        = _ecs.GetHero();

            _levelGenerator.ApplyPreset(LevelPreset.Forest);
        }