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; }
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(); }