Пример #1
0
        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();
            }
        }
Пример #3
0
 public Player(Level level, Texture2D towerTexture, Texture2D bulletTexture)
 {
     this.level = level;
     this.towerTexture = towerTexture;
     this.bulletTexture = bulletTexture;
 }