Example #1
0
        public static void LoadInDraw()
        {
            MyMwcLog.WriteLine("MyMeteorWind.LoadInDraw() - START");
            MyMwcLog.IncreaseIndent();
            MinerWars.AppCode.Game.Render.MyRender.GetRenderProfiler().StartProfilingBlock("MyMeteorWind::LoadInDraw");

            List <MyMwcObjectBuilder_StaticAsteroid_TypesEnum> asteroids = new List <MyMwcObjectBuilder_StaticAsteroid_TypesEnum>();

            List <int> sizes = new List <int>();

            foreach (int size in MyMwcObjectBuilder_StaticAsteroid.AsteroidSizes)
            {
                if (size >= minSize && size <= maxSize)
                {
                    sizes.Add(size);
                }
            }
            foreach (int size in sizes)
            {
                MyMwcObjectBuilder_Meteor.GetAsteroids(size, MyStaticAsteroidTypeSetEnum.A, asteroids);
            }

            foreach (var asteroid in asteroids)
            {
                MyStaticAsteroid.MyStaticAsteroidModels models = MyMeteor.GetModelsFromType(asteroid);
                PreloadModels(models);
            }


            MinerWars.AppCode.Game.Render.MyRender.GetRenderProfiler().EndProfilingBlock();
            MyMwcLog.DecreaseIndent();
            MyMwcLog.WriteLine("MyMeteorWind.LoadInDraw() - END");
        }
Example #2
0
 private static void PreloadModels(MyStaticAsteroid.MyStaticAsteroidModels models)
 {
     PreloadModel(models.LOD0);
     PreloadModel(models.LOD1);
     PreloadModel(models.LOD2);
 }