Game Development Reference
In-Depth Information
Next, the enemies will get their own manager; this will be the final manager
needed to create a full, working game.
public class EnemyManager
{
List < Enemy > _enemies ¼ new List < Enemy > ();
TextureManager _textureManager;
EffectsManager _effectsManager;
int _leftBound;
public List < Enemy > EnemyList
{
get
{
return _enemies;
}
}
public EnemyManager(TextureManager textureManager, EffectsManager
effectsManager, int leftBound)
{
_textureManager ¼ textureManager;
_effectsManager ¼ effectsManager;
_leftBound ¼ leftBound;
// Add a test enemy.
Enemy enemy ¼ new Enemy(_textureManager, _effectsManager);
_enemies.Add(enemy);
}
public void Update(double elapsedTime)
{
_enemies.ForEach(x = > x.Update(elapsedTime));
CheckForOutOfBounds();
RemoveDeadEnemies();
}
private void CheckForOutOfBounds()
{
foreach (Enemy enemy in _enemies)
{
if (enemy.GetBoundingBox().Right < _leftBound)
Search WWH ::




Custom Search