Beispiel #1
0
        public void Clear()
        {
            MyComponent c = new MyComponent(game);

            components.Add(c);
            Assert.AreEqual(1, components.Count, "Should contain 1 component");
            components.Clear();
            Assert.AreEqual(0, components.Count);
        }
Beispiel #2
0
        protected void SortComponentsByStackOrder()
        {
            IEnumerable <IGameComponent> query = components.OrderBy(comp => ((IStackable)comp).StackOrder);

            sortedComponents.Clear();
            for (int i = 0; i < query.Count(); i++)
            {
                sortedComponents.Add(query.ElementAt(i));
            }
        }
 private SyncedGameCollection(Game game) : base(game)
 {
     if (componentCollection != null)
     {
         componentCollection.Clear();
     }
     else
     {
         componentCollection = new GameComponentCollection();
     }
 }
Beispiel #4
0
        public void Reset()
        {
            if (welcomeSound != null)
            {
                welcomeSound.Stop();
            }

            //components.Remove(profil); profil = null;
            components.Remove(chooser); if (chooser != null)
            {
                chooser.Dispose();
            }
            chooser = null;
            components.Remove(intro); if (intro != null)
            {
                intro.Dispose();
            }
            intro = null;
            components.Remove(credits); if (credits != null)
            {
                credits.Dispose();
            }
            credits = null;
            components.Remove(menu); menu   = null;
            components.Remove(level); level = null;

            components.Remove(hud); hud         = null;
            components.Remove(console); console = null;

            components.Clear();

            if (game.World != null)
            {
                //components.Remove(game.World);
                game.World.Dispose();
                game.World = null;
            }

            /*
             * if (score != null)
             * {
             *  score.Reset();
             * }
             * score = null;*/
            Material.ClearSharedPool();
        }