示例#1
0
        private void LoadLevel(String file)
        {
            World.Clear();
            GoodCellList.Clear();
            VirusList.Clear();

            _level    = _levelParser.Parse(Texture2D.FromStream(Game1.graphics.GraphicsDevice, new FileStream(file, FileMode.Open)));
            _wallList = _level.GetWalls();


            foreach (var item in _level.GetFriendlies())
            {
                GoodCellList.Add((GoodCell)item);
            }

            foreach (var item in _level.GetEnemies())
            {
                VirusList.Add((Virus)item);
            }

            _objectList = _level.GetFriendlies();
            _objectList.AddRange(_level.GetEnemies());

            _player = _level.Player;
        }
示例#2
0
 private void RegisterGameObjects()
 {
     foreach (var item in _addList)
     {
         if (item is Virus)
         {
             VirusList.Add((Virus)item);
             _objectList.Add(item);
         }
         else if (item is GoodCell)
         {
             GoodCellList.Add((GoodCell)item);
             _objectList.Add(item);
         }
     }
     _addList.Clear();
 }
示例#3
0
 public void RemoveVirus(Virus virus)
 {
     _removeList.Add(virus);
     VirusList.Remove(virus);
     virus.UpForRemoval = true;
 }