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(); }
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); }