示例#1
0
 public Player(Map map, Texture2D[] teacherTextures, Texture2D paperTexture, Texture2D paperBreakTexture)
 {
     /*Set a new player*/
     this.map = map;
     this.teacherTextures = teacherTextures;
     this.paperTexture = paperTexture;
     this.paperBreakTexture = paperBreakTexture;
 }
示例#2
0
        public Wave(int waveNumber, int numOfStudents,
            Player player, Map map, Texture2D[] studentTextureArray)
        {
            /*A new wave of students*/
            this.waveNumber = waveNumber;
            this.numOfStudents = numOfStudents;

            this.player = player;
            this.map = map;

            this.studentTextureArray = studentTextureArray;
        }
        public StudentWaweManager(Player player, Map map, int numberOfWaves, Texture2D[] studentTextureArray)
        {
            this.numberOfWaves = numberOfWaves;
            this.studentTextureArray = studentTextureArray;

            this.map = map;
            soundFlag = true;

            for (int i = 0; i < numberOfWaves; i++)
            {
                int initialNumerOfStudents = 10;
                int numberModifier = 2*(i / 10) + 1;

                // Pass the reference to the player, to the wave class.
                Wave wave = new Wave(i, initialNumerOfStudents * 
                    numberModifier, player, map, studentTextureArray);

                waves.Enqueue(wave);
            }

            StartNextWave();
        }