Exemple #1
0
 public GameModel()
 {
     gObjects       = new List <GameObject>();
     phModel        = new PhisicalModel();
     addedObjects   = new List <GameObject>();
     CollisionTypes = new SetOfCollisionTypes();
 }
Exemple #2
0
        public void DeleteInvalidObjects()
        {
            MainWindow.iterat++;

            List <GameObject> newgObjects = new List <GameObject>();
            PhisicalModel     newPhModel  = new PhisicalModel();

            foreach (GameObject go in gObjects)
            {
                if (go.isValid)
                {
                    newgObjects.Add(go);

                    if (go is PhisicSimulatedGameObj)
                    {
                        newPhModel.Add(((PhisicSimulatedGameObj)go).phisObj);
                    }
                }
                else
                {
                    if (go is Meteor)
                    {
                        MainWindow.window.PlayingCanvas.Children.Remove(go.image);
                    }
                }
            }

            gObjects = newgObjects;
            phModel  = newPhModel;
        }