Exemplo n.º 1
0
        /// <summary>
        /// Metodo que se invoca una sola vez al finalizar el ejemplo.
        /// Se debe liberar la memoria de todos los recursos utilizados.
        /// </summary>
        public override void Dispose()
        {
            //Liberar memoria de las cajas 3D.
            //Por mas que estamos en C# con Garbage Collector igual hay que liberar la memoria de los recursos gráficos.
            //Porque están utilizando memoria de la placa de video (y ahí no hay Garbage Collector).
            dynamicsWorld.Dispose();
            dispatcher.Dispose();
            collisionConfiguration.Dispose();
            constraintSolver.Dispose();
            overlappingPairCache.Dispose();
            foreach (RigidBody boxBody in boxBodys)
            {
                boxBody.Dispose();
            }
            foreach (RigidBody ballBody in ballBodys)
            {
                ballBody.Dispose();
            }
            floorBody.Dispose();

            boxMesh1.Dispose();
            boxMesh2.Dispose();
            boxMesh3.Dispose();
            boxMesh4.Dispose();
            sphereMesh.Dispose();
            floorMesh.Dispose();
        }
Exemplo n.º 2
0
        public override void Dispose()
        {
            suelo.Dispose();

            //Al hacer dispose del original, se hace dispose automaticamente de todas las instancias
            palmeraOriginal.Dispose();
        }
Exemplo n.º 3
0
 public override void Dispose()
 {
     piso.Dispose();
     foreach (var obstaculo in obstaculos)
     {
         obstaculo.Dispose();
     }
     personaje.Dispose();
 }
Exemplo n.º 4
0
 public override void Dispose()
 {
     suelo.Dispose();
     foreach (var mesh in modelos)
     {
         mesh.Dispose();
     }
     selectionBox.Dispose();
 }
Exemplo n.º 5
0
        public void Dispose()
        {
            dynamicsWorld.Dispose();
            dispatcher.Dispose();
            collisionConfiguration.Dispose();
            constraintSolver.Dispose();
            overlappingPairCache.Dispose();
            boxBody.Dispose();
            ballBody.Dispose();
            floorBody.Dispose();

            boxMesh.Dispose();
            sphereMesh.Dispose();

            floorMesh.Dispose();
        }
Exemplo n.º 6
0
        public override void Dispose()
        {
            effect.Dispose();
            recoltableItemEffect.Dispose();
            wavesEffect.Dispose();
            playerModel.Dispose();
            bulletManager.Dispose();
            skyBox.Dispose();
            //skyBoxUndersea.Dispose();
            surfacePlane.Dispose();
            underseaTerrain.Dispose();
            collectModel.Dispose();
            shipHelmPoster.Dispose();

            //Dispose de Meshes
            meshes.ForEach(x => x.Dispose());

            shipHelmMesh.ForEach(x => x.Dispose());

            historyModel.Dispose();

            music.closeFile();
        }
Exemplo n.º 7
0
 public override void dispose()
 {
     mesh.Dispose();
 }
Exemplo n.º 8
0
 public override void Dispose()
 {
     plane.Dispose();
 }
Exemplo n.º 9
0
 public override void Dispose()
 {
     suelo.Dispose();
     mesh.Dispose();
     collisionPointMesh.Dispose();
 }