Пример #1
0
 public void SetProjectileManager(EnemyProjectileManager epm)
 {
     projectileManager = epm;
     projectileManager.SetEnemyManager(this);
     projectileManager.SetCollisionManager(this.collisionManager);
     projectileManager.SetWorld(this.world);
 }
Пример #2
0
        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";
        }