예제 #1
0
 public Wave(int waveNumber, int numOfEnemies, Player player, Level level, Texture2D enemyTexture)
 {
     this.waveNumber = waveNumber;
     this.numOfEnemies = numOfEnemies;
     this.player = player;
     this.level = level;
     this.enemyTexture = enemyTexture;
 }
예제 #2
0
        public WaveManager(Player player, Level level, int numberOfWaves, Texture2D enemyTexture)
        {
            this.numberOfWaves = numberOfWaves;
            this.enemyTexture = enemyTexture;
            this.level = level;

            for (int i = 0; i < numberOfWaves; i++)
            {
                int initialNumberOfEnemies = 6;
                int numberModifier = i + 1;
                Wave wave = new Wave(i, initialNumberOfEnemies * numberModifier,player, level, enemyTexture);
                waves.Enqueue(wave);
            }

            StartNextWave();
        }
예제 #3
0
 public Player(Level level, Texture2D towerTexture, Texture2D bulletTexture)
 {
     this.level = level;
     this.towerTexture = towerTexture;
     this.bulletTexture = bulletTexture;
 }