Beispiel #1
0
 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));
 }
Beispiel #2
0
 /// <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));
 }
Beispiel #3
0
 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;
 }