示例#1
0
        public EnemyController(EnemySprite enemyTemplate)
        {
            EnemyTemplate = enemyTemplate;
            Enemies       = new List <EnemySprite>();
            Enemies.Add(enemyTemplate);

            timer = MaxTime;
        }
        public void CheckforHits(EnemySprite enemy)
        {
            foreach (Sprite projectile in sprites)
            {
                if (projectile.BoundingBox.Intersects(enemy.BoundingBox))
                {
                    enemy.IsAlive      = false;
                    projectile.IsAlive = false;
                }
            }

            sprites.RemoveAll(p => !p.IsAlive);
        }
示例#3
0
        public void Update(GameTime gameTime)
        {
            timer -= gameTime.ElapsedGameTime.TotalSeconds;

            if (timer <= 0)
            {
                EnemySprite enemy = EnemyTemplate.Clone() as EnemySprite;

                Enemies.Add(enemy);
                timer = MaxTime;
            }

            foreach (EnemySprite enemy in Enemies)
            {
                enemy.Update(gameTime);
            }
        }