示例#1
0
 public Wave(int waveNumber, int numOfEnemies, Level level, Texture2D enemyTexture)
 {
     _waveNumber = waveNumber;
     _numOfEnemies = numOfEnemies;
     _level = level;
     _enemyTexture = enemyTexture;
 }
示例#2
0
 public WaveController(Level level, int numberOfWaves, Texture2D enemyTexture)
 {
     _level = level;
     _numberOfWaves = numberOfWaves;
     _enemyTexture = enemyTexture;
     for (var i = 0; i < _numberOfWaves; i++)
     {
         var numberModifier = (i/InitialNumberOfEnemies) + 1;
         var wave = new Wave(i, InitialNumberOfEnemies*numberModifier, _level, _enemyTexture);
         _waves.Enqueue(wave);
     }
 }
示例#3
0
 public Player(Level level, Texture2D towerTexture, Texture2D bulletTexture)
 {
     _level = level;
     _towerTexture = towerTexture;
     _bulletTexture = bulletTexture;
 }
示例#4
0
 /// <summary>
 /// Allows the game to perform any initialization it needs to before starting to run.
 /// This is where it can query for any required services and load any non-graphic
 /// related content.  Calling base.Initialize will enumerate through any components
 /// and initialize them as well.
 /// </summary>
 protected override void Initialize()
 {
     // TODO: Add your initialization logic here
     _currentLevel = LoadLevel(1);
     base.Initialize();
 }
示例#5
0
 protected Level LoadLevel(int levelNumber)
 {
     if (_currentLevel != null && _currentLevel.Number == levelNumber) return _currentLevel;
     var level = new Level();
     level.AddTexture(Content.Load<Texture2D>("Levels/Level" + levelNumber + "/ground"));
     level.AddTexture(Content.Load<Texture2D>("Levels/Level" + levelNumber + "/road"));
     level.LoadMap("Content/Levels/Level" + levelNumber + "/levelMap.txt");
     level.LoadWayPoints("Content/Levels/Level" + levelNumber + "/WayPoints.txt");
     return level;
 }