public void SetProjectileManager(EnemyProjectileManager epm) { projectileManager = epm; projectileManager.SetEnemyManager(this); projectileManager.SetCollisionManager(this.collisionManager); projectileManager.SetWorld(this.world); }
public World( ChaseCameraGame main, Loader l, LevelContentManager lcm, CollisionManager cm, PowerUpManager pum, BackgroundManager bgm, ProjectileManager pm, EnemyProjectileManager epm, EnemyManager em, ScoreManager sm, Camera cam) : base(main) { //Store the refernce to variables loader = l; levelContentManager = lcm; collisionManager = cm; powerUpManager = pum; backgroundManager = bgm; enemyProjectileManager = epm; projectileManager = pm; enemyManager = em; scoreManager = sm; camera = cam; //Add mangers to a list for iteration managers.Add(collisionManager); managers.Add(enemyManager); managers.Add(enemyProjectileManager); managers.Add(projectileManager); managers.Add(backgroundManager); managers.Add(powerUpManager); //Initialise Player AddNewPlayer(); //Set references for managers powerUpManager.SetWorld(this); powerUpManager.SetCollisionManager(this.collisionManager); projectileManager.SetWorld(this); projectileManager.SetCollisionManager(this.collisionManager); enemyManager.SetWorld(this); enemyManager.SetCollisionManager(this.collisionManager); enemyManager.SetScoreManager(scoreManager); enemyManager.SetProjectileManager(this.enemyProjectileManager); backgroundManager.SetCamera(camera); scoreManager.SetPlayer(player); powerUpManager.SetScoreManager(scoreManager); //Name of this scene name = "Level"; }