/// <summary> /// Awake is called before Start /// </summary> void Awake() { // initialize screen utils ScreenUtils.Initialize(); ZombieSprites.Initialize(); ConfigurationUtils.Initialize(); }
// 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); }
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]); } } }