Beispiel #1
0
        public void Update(GameTime gameTime)
        {
            List <Entity> garbageEntities = new List <Entity>();

            //Update static entities
            foreach (Entity e in Entities)
            {
                if (!e.Active)
                {
                    garbageEntities.Add(e);
                }

                if (e is CoinPickup)
                {
                    CoinPickup c = (CoinPickup)e;
                    c.Update(gameTime);
                }

                if (e is HealthPickup)
                {
                    HealthPickup h = (HealthPickup)e;
                    h.Update(gameTime);
                }
            }

            foreach (Entity e in Traps)
            {
                if (e is SpearTrap)
                {
                    SpearTrap s = (SpearTrap)e;
                    s.Update(gameTime);
                }

                if (e is TurretEnemy)
                {
                    TurretEnemy t = (TurretEnemy)e;
                    t.Update(gameTime);
                }
            }

            foreach (Entity e in garbageEntities)
            {
                Entities.Remove(e);
            }
        }