示例#1
0
 public void Remove(Monster m)
 {
     MonstersToRemove.Add(m);
     if (m.Health > 0)
     {
         Session.singleton.DecreaseHealth(m.IsBoss ? 2 : 1);
     }
 }
示例#2
0
        public void Update(GameTime gameTime)
        {
            if (!IsDone)
            {
                if (Monsters.Count == 0)
                {
                    IsDone = true; return;
                }
                foreach (Monster m in MonstersToRemove)
                {
                    Monsters.Remove(m);
                }

                MonstersToRemove.Clear();

                foreach (Monster m in Monsters)
                {
                    m.Update(gameTime);
                }
            }
        }