} // Render() #endregion #region Unit testing #if DEBUG public static void TestRenderSingleAsteroid() { //Model testModel1 = null; GameAsteroidManager asteroidManager = null; TestGame.Start( "TestRenderSingleAsteroid", delegate { //testModel1 = new Model("asteroid1"); // Initialize asteroidManager and use last avialable level. asteroidManager = new GameAsteroidManager( Level.LoadAllLevels()[0]); }, delegate { // Render sky cube map as our background. BaseGame.skyCube.RenderSky(1.0f, BaseGame.remSkyBackgroundColor); asteroidManager.Render(null, null); //tst: render asteroid in center //asteroidManager.GetAsteroidModel(0).Render( // Matrix.CreateScale(15, 15, 15)); //testModel1.Render(Matrix.CreateScale(4)); BaseGame.MeshRenderManager.Render(); TextureFont.WriteText(2, 30, "cam pos=" + BaseGame.CameraPos); }); } // TestRenderSingleAsteroid()
} // RocketCommanderXnaGame() /// <summary> /// Initialize textures and models for the game. /// </summary> protected override void Initialize() { base.Initialize(); // Load all available levels levels = Level.LoadAllLevels(); // Initialize asteroidManager and use last avialable level. asteroidManager = new GameAsteroidManager(levels[levels.Length - 1]); rocketModel = new Model("Rocket"); // Load menu textures mainMenuTexture = new Texture("MainMenu.png"); helperTexture = new Texture("ExtraButtons.png"); helpScreenTexture = new Texture("HelpScreen.png"); mouseCursorTexture = new Texture("MouseCursor.dds"); hudTexture = new Texture("Hud.png"); inGameTexture = new Texture("InGame.png"); lightEffectTexture = new Texture("LightEffect.dds"); explosionTexture = new AnimatedTexture("Explosion"); // Create main menu screen gameScreens.Push(new MainMenu()); //tst: //gameScreens.Push(new Mission(levels[0], asteroidManager)); //inGame = gameScreens.Peek().GetType() == typeof(Mission); //camera.InGame = inGame; } // Initialize()