/// <summary>
 /// Awake is called before Start
 /// </summary>
 void Awake()
 {
     // initialize screen utils
     ScreenUtils.Initialize();
     ZombieSprites.Initialize();
     ConfigurationUtils.Initialize();
 }
Example #2
0
 // TODO: Make private
 public void AddZombieSprite(ZombieSprite zombieSprite)
 {
     Game.SpritesDrawingManager.DrawableEntities.Add(zombieSprite);
     ZombiesUpdateManger.UpdatableEntities.Add(zombieSprite);
     ZombiesCollisionManager.CollidableEntities.Add(zombieSprite);
     ZombiesAttackManager.AttackableEntities.Add(zombieSprite);
     ZombieSprites.Add(zombieSprite);
 }
Example #3
0
        private void RemoveDeadZombies()
        {
            // Remove dead zombies from managers
            foreach (ZombieSprite zombieSprite in ZombieSprites)
            {
                if (!zombieSprite.Alive)
                {
                    ZombiesUpdateManger.UpdatableEntities.Remove(zombieSprite);
                    ZombiesAttackManager.AttackableEntities.Remove(zombieSprite);
                    ZombiesCollisionManager.CollidableEntities.Remove(zombieSprite);
                }
            }

            // Remove dead zombies from list
            for (int index = 0; index < ZombieSprites.Count; index++)
            {
                if (!ZombieSprites[index].Alive)
                {
                    ZombieSprites.Remove(ZombieSprites[index]);
                }
            }
        }