예제 #1
0
        public Wave2(int waveNumber, int numOfEnemies, Player player, Level2 level, Texture2D[] enemyTexture, Texture2D healthTexture)
        {
            this.waveNumber   = waveNumber;
            this.numOfEnemies = numOfEnemies;

            this.player = player; // Reference the player.
            this.level  = level;

            this.enemyTexture  = enemyTexture;
            this.healthTexture = healthTexture;
        }
예제 #2
0
        public WaveManeger2(Player player, Level2 level, int numberOfWaves, Texture2D[] enemyTexture, Texture2D healthTexture)
        {
            this.numberOfWaves = numberOfWaves;
            this.enemyTexture  = enemyTexture;
            this.level         = level;

            for (int i = 0; i < numberOfWaves; i++)
            {
                int initialNumerOfEnemies = 6;
                int numberModifier        = (i / 6) + 1;

                if (i == 0)
                {
                    initialNumerOfEnemies = 10;
                }
                // Pass the reference to the player, to the wave class.
                Wave2 wave = new Wave2(i, initialNumerOfEnemies, player, level, enemyTexture, healthTexture);
                ;

                waves.Enqueue(wave);
            }

            StartNextWave();
        }