public MeteorsManager(GameContext gameContext, IMeteorFactory meteorFactory, ICollisionSystem collisionSystem, SoundEffect incomingSoundEffect) { _gameContext = gameContext ?? throw new ArgumentNullException(nameof(gameContext)); _meteorFactory = meteorFactory ?? throw new ArgumentNullException(nameof(meteorFactory)); _collisionSystem = collisionSystem ?? throw new ArgumentNullException(nameof(collisionSystem)); _incomingSoundEffect = incomingSoundEffect ?? throw new ArgumentNullException(nameof(incomingSoundEffect)); }
/// <summary> /// Loads all levels into the level manager. /// </summary> private void LoadLevels() { _levelManager = new LevelManager(); _meteorFactory = new MeteorFactory(_entityManager, _game); _levelFactory = new MeteorLevelFactory(_entityManager, _meteorFactory, _game); _levelManager.EnqueueLevel(_levelFactory.CreateLevel(LevelDifficulty.EASY)); _levelManager.EnqueueLevel(_levelFactory.CreateLevel(LevelDifficulty.NORMAL)); _levelManager.EnqueueLevel(_levelFactory.CreateLevel(LevelDifficulty.HARD)); }
public MeteorLevelFactory(IEntityManager entityManager, IMeteorFactory meteorFactory, IGameDimensions gameDimensions) { _entityManager = entityManager; _meteorFactory = meteorFactory; _gameDimensions = gameDimensions; }
public CollisionSystem(IEntityManager entityManager, IMeteorFactory meteorFactory, IGameScore gameScore) { _entityManager = entityManager; _meteorFactory = meteorFactory; _gameScore = gameScore; }