Example #1
0
        public void Update(float elapsedTime)
        {
            int spawnEnemigosOld = (int)spawnEnemigos;
            velocidadSpawn += aceleracionSpawn * elapsedTime;
            spawnEnemigos += velocidadSpawn * elapsedTime;
            int restaSpawnEnemigos = (int)spawnEnemigos - spawnEnemigosOld;

            for (int i = 0; i < restaSpawnEnemigos; i++)
            {
                this.AgregarEnemigo();
            }

            for (int i = 0; i < listaEnemigos.Count; i++)
            {
                Enemigo enemigo = listaEnemigos[i];
                
                enemigo.Update(elapsedTime);

                if (enemigo.TerminoDeMorir)
                {
                    enemigo.Dispose();
                    listaEnemigos.RemoveAt(i);
                }
            }
        }