private int waveNumber; // What wave is this? #endregion Fields #region Constructors public Wave(int waveNumber, int numOfEnemies, Level level, Texture2D enemyTexture) { this.waveNumber = waveNumber; this.numOfEnemies = numOfEnemies; this.level = level; this.enemyTexture = enemyTexture; }
private Queue<Lane2> waves2 = new Queue<Lane2>(); // A queue of all our waves #endregion Fields #region Constructors public WaveManager(Level level, int numberOfWaves, Texture2D enemyTexture) { this.numberOfWaves = numberOfWaves; this.enemyTexture = enemyTexture; this.level = level; for (int i = 0; i < numberOfWaves; i++) { int initialNumerOfEnemies = 6; int numberModifier = (i / 6) + 1; Wave wave1 = new Wave(i, initialNumerOfEnemies * numberModifier, level, enemyTexture); Lane2 wave2 = new Lane2(i, initialNumerOfEnemies * numberModifier, level, enemyTexture); waves1.Enqueue(wave1); waves2.Enqueue(wave2); StartNextWave(); } }
public Player(Level level, Texture2D towerTexture, Texture2D bulletTexture) { this.level = level; this.towerTexture = towerTexture; this.bulletTexture = bulletTexture; }