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